nehme ich die FunktionR-Funktion mit Argumenten in 32-Bit-R Rennen, innen 64-Bit-R
test.function <- function(arg1){
print(arg1)
}
Wie kann ich laufen ausgeführt werden soll lässt, sagen:
test.function("Hello world")
in 32-Bit-Modus , unter Verwendung von 64 Bit R? Ich habe es geschaffen
system(paste0(Sys.getenv("R_HOME"), "/bin/i386/Rscript.exe ",'"some_script.R"'))
mit einem ganzen Skript in 32-Bit-Modus ausgeführt Aber wie kann ich das ändern, so dass es eine Funktion mit Argumenten ausführen kann, statt einem ganzen Skripts?
EDIT
die Antwort von Roman Luštrik Nach und
system('Rscript test.script.R "hello"')
Laufen gibt mir die folgende Fehlermeldung:
Error in winDialog(type = "ok", message = message_text) : winDialog() cannot be used non-interactively call: -> check.for.updates.R -> winDialog Running stopped
Warning message: running command 'Rscript test.script.R "hello"' had status 1
(Die Fehlermeldung war in meiner Muttersprache, also musste ich um ein paar Wörter zu übersetzen, so dass der Text auf anderen Systemen leicht abweichen kann)
Können Sie diese Zeile in Ihre Funktion einfügen? – AK47
Könnte machbar sein, aber ich bin nicht weiter gekommen, als ganze Skripte laufen zu lassen, also weiß ich nicht, wie es gemacht werden sollte – Acarbalacar
Ihr Edit scheint, als ob es eine neue Frage sein sollte. In jedem Fall verwenden Sie wahrscheinlich einige Funktionen, die nicht interaktiv verwendet werden sollen. –