从命令行运行R脚本并将结果存储在子目录中

3
我希望能够在命令行(Linux系统)上运行一个R脚本,并将结果存储在工作目录的子目录中。操作步骤如下:
./myscript.r [param 1] [param 2] [param 3]

给定三个二项式参数,一共有四种条件。我想将每种条件的结果存储在工作目录的子目录中。

是否有一种优雅的方法来做到这一点,还是我真的需要将我的R脚本复制到每个子目录中?


2
你不能在R脚本中通过save, write.csv等方式处理吗?你可以使用system命令在R中创建新目录。 - tcash21
你能否在脚本内传递参数并让它写入每个目录?类似于为每个参数设置一个for循环的方式? - Stedy
如果你的 R 程序将输出写入 stdout,只需将输出导向到相对于当前目录指定的文件即可。 - Alex A.
你应该包含一个最小代表性的程序示例,以提供更多关于你问题的上下文。 - nrussell
1个回答

2
请尝试将此脚本保存并在您的计算机上运行。提供几种不同类型和组合的参数。
#!/usr/bin/Rscript
args <- commandArgs(TRUE)
print(args)
class(args)

例如,我运行了./test.R test=1 one=test命令。将此命令与paste0()语句结合使用,应该可以根据提供的参数定制输出位置。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接