从命令行运行R脚本我有一个文件,名为a.r,它有一个chmod755,sayHello <- function(){
print('hello')}sayHello()我如何通过命令行运行它?
3 回答
精慕HU
TA贡献1845条经验 获得超8个赞
如果要将输出打印到终端,最好使用Rscript
Rscript a.R
请注意,在使用R CMD BATCH a.R
该输出而不是将输出重定向到标准输出并在终端上显示时,将创建一个名为a.Rout的新文件。
R CMD BATCH a.R# Check the outputcat a.Rout
关于使用Rscript的另一个注意事项是它methods
默认不加载包,这可能会导致混淆。因此,如果您依赖于方法提供的任何内容,您将需要在脚本中明确加载它。
如果您真的想使用./a.R
调用脚本的方式,可以#!
在脚本顶部添加一个适当的
#!/usr/bin/env RscriptsayHello <- function(){ print('hello')}sayHello()
我还要注意,如果你在* unix系统上运行,那么有一个有用的小型软件包可以为R提供简单的命令行管道。
慕标5832272
TA贡献1966条经验 获得超4个赞
这不直接回答这个问题。但有人可能会在这里结束,因为他们想从终端运行R的oneliner。例如,如果您只想安装一些丢失的软件包并退出,这个oneliner可以非常方便。当我突然发现我错过了一些软件包时,我经常使用它,我想将它们安装到我想要的地方。
R -e 'install.packages(c("package1", "package2"))' # install to default location. sudo R -e 'install.packages(c("package1", "package2"), lib="/usr/local/lib/R/site-library")' # install to location that requires root.
- 3 回答
- 0 关注
- 1135 浏览
添加回答
举报
0/150
提交
取消