我有一个名为a.r的文件,chmod是755,

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

sayHello()

我如何通过命令行运行这个?


当前回答

如何运行Rmd命令与针织和rmarkdown的多个命令,然后上传一个HTML文件到rpub

下面是一个示例:加载两个库并运行R命令

R -e 'library("rmarkdown");library("knitr");rmarkdown::render("NormalDevconJuly.Rmd")'

R -e 'library("markdown");rpubsUpload("normalDev","NormalDevconJuly.html")'

其他回答

如何运行Rmd命令与针织和rmarkdown的多个命令,然后上传一个HTML文件到rpub

下面是一个示例:加载两个库并运行R命令

R -e 'library("rmarkdown");library("knitr");rmarkdown::render("NormalDevconJuly.Rmd")'

R -e 'library("markdown");rpubsUpload("normalDev","NormalDevconJuly.html")'

从命令行运行R脚本的另一种方法是:

R < scriptName.R --no-save  

或者用——save。

参见在命令行(终端)上使用R脚本的最佳方式是什么?。

在Unix系统中使用Rscript的另一种方法是进程替换。

Rscript <(zcat a.r)
# [1] "hello"

这显然与接受的答案是一样的,但这允许你操纵和运行你的文件,而不节省它的命令行功能,例如:

Rscript <(sed s/hello/bye/ a.r)
# [1] "bye"

类似于Rscript -e "Rcode",它也允许运行而不保存到文件中。因此,它可以与生成r代码的脚本一起使用,例如:

Rscript <(echo "head(iris,2)")
# Sepal.Length Sepal.Width Petal.Length Petal.Width Species
# 1          5.1         3.5          1.4         0.2  setosa
# 2          4.9         3.0          1.4         0.2  setosa

将代码保存在ABC中。R,文件看起来是这样的:

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

sayHello()

创建另一个名为run的文件。CMD并在那里放置以下一行:

"C:\Install\R\Rscript.exe" "C:\Users\ABC.R"

双击“运行”。它运行你的R代码。

这并没有直接回答这个问题。但有些人可能会在这里结束,因为他们想从终端运行R的联机程序。例如,如果你只是想安装一些丢失的包并退出,这个联机程序可以非常方便。当我突然发现我错过了一些包,并且我想将它们安装到我想要的地方时,我经常使用它。

安装到默认位置: R -e 'install。包(c(“package1”、“package2)”))” 安装到需要root权限的位置: R -e 'install。packages(c("package1", "package2"), lib="/usr/local/lib/R/site-library")'