一尘不染

在unix-layman中用解释器运行r脚本或命令

linux

我是unix的非专业人士,我在Windows中使用R。例如,我在我的R会话中输入了following(在R gui中)。

# this is a my funny example script 
X <- 1:10
Y <- 21:30
plot(X, Y)
myfun <- function (x){
              x1 <- x^0.2
              return (x1)
             }
myfun(X)

在两种情况下,如何在unix shell中实现此目标-

(1)通过交互器直接在命令行中(2)创建脚本并运行脚本。

考虑到我是Unix的外行,请提供步骤。


阅读 234

收藏
2020-06-07

共1个答案

一尘不染

假设您将脚本保存在一个名为的简单文本文件中,则so.R可以R在提示符下输入以下内容在Linux / Unix下运行它。进入R后,进入

  source('so.R')

在R环境中执行脚本(假定so.R文件与发出此命令时所在的目录位于同一目录中)。

要从Linux / Unix命令行运行脚本,请使用以下命令:

  R CMD BATCH so.R

请注意,当我在R中运行脚本时,可以显示该图,但是从Linux命令行不显示该图。我怀疑它会迅速显示然后消失,因此在显示绘图后,您必须查找R命令以使其暂停。

2020-06-07