我想通过stata 运行一个R脚本。我可以通过这种方式成功打开脚本:
shell open -a RStudio "PATHWAY/filename.R"
在终端中,我可以通过以下命令成功运行脚本:
Rscript "PATHWAY/filename.R"
我认为shell
允许我传递Stata终端命令。但是,shell Rscript "PATHWAY/filename.R"
会返回错误/bin/bash: Rscript: command not found
。
我看到others通过
之类的东西执行R脚本 shell "C:\Program Files\R\R-2.15.1\bin\x64\R.exe" CMD BATCH test.R
但是,我不确定Mac上的等效R命令路径。 (或者为什么我需要一个路径,因为我可以在终端w /仅使用命令Rscript执行该文件,并且可以在stata中打开带有shell的文件,没有路径。)在notes here之后,我发现那file.path(R.home("bin"), "R")
返回"/Library/Frameworks/R.framework/Resources/bin/R"
,但将此路径方式添加到命令(shell /Library/Frameworks/R.framework/Resources/bin/R/R.exe "PATHWAY/filename.R"
)根本没有帮助。
此外,我知道Rsource package,但我认为这比我需要的更多。我不想在Stata中运行R代码,或者在运行后将R对象导入Stata。我只想让Stata告诉终端“运行这个特定的R脚本”,然后等待运行完成,然后继续使用Stata代码。所以我认为 shell是正确的途径,如果我可以让它发挥作用。
非常感谢mac特定的建议!在Statalist上交叉发布。
利亚