猿问

从命令行运行R脚本

从命令行运行R脚本

我有一个文件,名为a.r,它有一个chmod755,

sayHello <- function(){
   print('hello')}sayHello()

我如何通过命令行运行它?


噜噜哒
浏览 1136回答 3
3回答

精慕HU

如果要将输出打印到终端,最好使用RscriptRscript&nbsp;a.R请注意,在使用R CMD BATCH a.R该输出而不是将输出重定向到标准输出并在终端上显示时,将创建一个名为a.Rout的新文件。R&nbsp;CMD&nbsp;BATCH&nbsp;a.R#&nbsp;Check&nbsp;the&nbsp;outputcat&nbsp;a.Rout关于使用Rscript的另一个注意事项是它methods默认不加载包,这可能会导致混淆。因此,如果您依赖于方法提供的任何内容,您将需要在脚本中明确加载它。如果您真的想使用./a.R调用脚本的方式,可以#!在脚本顶部添加一个适当的#!/usr/bin/env&nbsp;RscriptsayHello&nbsp;<-&nbsp;function(){ &nbsp;&nbsp;&nbsp;print('hello')}sayHello()我还要注意,如果你在* unix系统上运行,那么有一个有用的小型软件包可以为R提供简单的命令行管道。

慕标5832272

这不直接回答这个问题。但有人可能会在这里结束,因为他们想从终端运行R的oneliner。例如,如果您只想安装一些丢失的软件包并退出,这个oneliner可以非常方便。当我突然发现我错过了一些软件包时,我经常使用它,我想将它们安装到我想要的地方。R&nbsp;-e&nbsp;'install.packages(c("package1",&nbsp;"package2"))'&nbsp;#&nbsp;install&nbsp;to&nbsp;default&nbsp;location.&nbsp;sudo&nbsp;R&nbsp;-e&nbsp;'install.packages(c("package1",&nbsp;"package2"),&nbsp;lib="/usr/local/lib/R/site-library")'&nbsp;#&nbsp;install&nbsp;to&nbsp;location&nbsp;that&nbsp;requires&nbsp;root.

jeck猫

命令行运行R脚本的另一种方法是:R&nbsp;<&nbsp;scriptName.R&nbsp;--no-save或者--save。
随时随地看视频慕课网APP
我要回答