【发布时间】:2014-08-09 07:06:45
【问题描述】:
如何让我的 Rscript 参数更改目录?
如果我的命令行参数是 Rscript test.R "foo1",我想setwd("~/foo1"),但我得到它不能更改工作目录的错误。
args<-commandArgs(trailingOnly=TRUE)
lambda<args[1]
fileEnd<-args[2]
replicate<-args[3]
directory<-args[4]
setwd(directory)
一个示例命令行是Rscript test.R 0 1 10 "~/foo1"
【问题讨论】:
-
您是否检查过您尝试更改的目录是否存在。你能发布你的代码吗?
-
此外,在脚本中更改目录不是一个好习惯。
-
@agstudy:完全同意。
-
为什么不把它们都放在同一个目录下?
-
在脚本中使用 setwd() 非常好,只要在脚本顶部明确说明任何共享用户都应该使用他们自己的适当目录。
标签: r command-line-arguments directory rscript