【发布时间】:2012-11-08 19:04:13
【问题描述】:
我有一个脚本(称为Main.R),它包含以下代码,当我运行它时可以找到它自己:
frame_files <- lapply(sys.frames(), function(x) x$ofile)
frame_files <- Filter(Negate(is.null), frame_files)
main.dir <- dirname(dirname(frame_files[[length(frame_files)]]))
这是用来获取自己目录之上的目录,main.dir,用来调用相对于这个路径的其他脚本。
例如,我有兴趣从命令行运行此脚本
R CMD BATCH Main.R
或
Rscript Main.R
很遗憾,当我从命令行调用脚本时,上面的命令不起作用。
我可以在Main.R 中输入任何代码,或者可以使用R 或Rscript 的调用选项来代替吗?
更具体地说,该解决方案需要在 Windows 中运行。
【问题讨论】:
-
公平地说,我不确定,但看起来不像。我不得不说,我不擅长使用命令行。我已经编辑了我的帖子以添加我正在使用 Windows,我不知道它是否会对答案产生影响。阅读其他一些帖子,我得到了印象#!在 Windows 中不起作用。
标签: r shell command-line