使用来自64位RStudio的32位R的源R脚本

r.b*_*bot 8 r rstudio

在Win7上我安装了32位和64位R. 因为一个不能从64位R ODBC到32位的MS Access,我想用R的32位版本的从到源极的R脚本这太问题我明白可以使用启动32位R system()

system(paste0(Sys.getenv("R_HOME"), "/bin/i386/R.exe"), wait = FALSE, invisible = FALSE)
Run Code Online (Sandbox Code Playgroud)

这将在终端中启动R. 是否也可以从system()呼叫中获取R脚本?

我想知道R CMD BATCH是否有可能,但我看不出将其设置为32位R的方法.

TAR*_*man 8

我想你想用来Rscript.exe运行文件,而不是R.exe.你可以通过使用来实现这一点/bin/i386/Rscript.exe your_rfile.R- 这就是我在Windows中从命令行执行R代码的方法.

  • 作为对此的补充,可能值得注意的是,如果“your_rfile.R”的文件路径中有空格,那么它将需要 shell 引用。以下内容应该有效: `system(paste0(Sys.getenv("R_HOME"), "/bin/i386/R.exe ", sqQuote("C:\\path to\\file.R")), wait =假,看不见=假)` (2认同)