我一直在挖掘几个地方来满足两个简单的需求,但找不到最终的答案。
我正在以批处理模式运行 R 脚本。不确定我的解决方案是否是最好的,但我正在使用 R CMD BATCHhttp://stat.ethz.ch/R-manual/R-patched/library/utils/html/BATCH.html http://stat.ethz.ch/R-manual/R-patched/library/utils/html/BATCH.html包含在一个bat文件中。
首先,我希望将保存 R 脚本的目录设置为工作目录,而不是保存 bat 文件的目录。
其次,我想将 R 脚本的所有输出(csv 文件和图表)转移到工作目录以外的特定目录。我找不到满足这种基本要求的任何选项。
最终的想法是能够在不同的计算机上运行bat文件,无论R脚本保存在哪里。
Thanks
您不提供代码,因此我的回答只是建议或我会为此类工作做什么。
- Use
Rscript.exe
这是批处理脚本的方法。 R CMD 是一种遗留工具。
- 您不需要设置或更改工作目录。这是问题的根源
-
您可以在您想要的位置启动bat文件,并在其中使用cd转到R脚本位置,例如您的bat文件可以是这样的:
cd R_SCRIPT_PATH
Rscript youscript.R arg1 arg2
-
您可以使用脚本参数之一作为结果文件的输出目录。例如,在您的脚本中您可以执行以下操作:
args <- commandArgs(trailingOnly = TRUE)
resultpath <- as.character(args[1])
.....
write.table(res1, file=paste(resultpath,'res1.csv',sep='/')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)