我需要使用非默认版本的 R 在集群上运行作业。通常我使用,
R CMD BATCH myfile.R myfileout
但这使用了 R 的默认版本。我有我需要使用的不同版本的 R 的文件路径,它已经在集群上,类似于:
/file/path/R-x.y.z/
如何使用不同版本的 R 运行此作业?
我需要使用非默认版本的 R 在集群上运行作业。通常我使用,
R CMD BATCH myfile.R myfileout
但这使用了 R 的默认版本。我有我需要使用的不同版本的 R 的文件路径,它已经在集群上,类似于:
/file/path/R-x.y.z/
如何使用不同版本的 R 运行此作业?
只需指定可执行文件的路径,例如
/file/path/R-x.y.z/bin/R CMD BATCH myfile.R myfileout
? (您需要检查 R 可执行文件的实际位置......我认为它通常位于bin
Rx.yz 目录的目录中,但尚未检查)
上面的答案在我大学的集群系统上不起作用,它一直使用最新安装的版本,即使我使用的是旧版本的完整路径。
我仍然能够通过运行类似这样的东西来运行脚本(至少在命令行上):
/share/apps/R-2.11.0/bin/R --vanilla "--args 1 2 3 herewego" < test.R > test.Rout
它现在为我使用旧版本(2.11.0),而不是新版本(我认为是 3.1.2)。
希望这可以帮助有同样问题的人:-)