当前位置: 首页 > 面试题库 >

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

鲁旭
2023-03-14
问题内容

我是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的外行,请提供步骤。


问题答案:

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

  source('so.R')

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

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

  R CMD BATCH so.R

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



 类似资料:
  • 我如何通过命令行运行它?

  • 问题内容: 首先,这可能需要移至超级用户。我无法确定哪个场地更好。 我正在尝试编写一个将在启动/重新启动时运行的R脚本,并将该计算机添加到doRedis工作者池中。(doRedis是一个foreach后端)。 这是我的R脚本“〜/ Rworker.R” 我可以使用command从命令行运行此脚本 。 接下来,我编写了一个shell脚本来运行R脚本,标题为“ /etc/init.d/StartWor

  • 我在尝试从Java运行R脚本时遇到了一个问题。我真的在互联网上寻找这个问题的答案,但什么都不管用。 求你帮帮我 这是java代码 以下是当我添加Runtime.getRuntime(). exec("Rcript"rScriptFileName)时抛出的错误消息:

  • 问题内容: 谁能推荐一个Unix(选择您的口味)JSON解析器,该解析器可用于检查管道中JSON响应中的值? 问题答案: 您可以使用Perl核心内置的模块使用此命令行解析器(如果愿意,可以将其放入bash别名):

  • 问题内容: 我正在尝试创建用于设置Docker容器的Shell脚本。我的脚本文件如下所示: 运行此脚本文件将在新调用的bash中运行容器。 现在,我需要运行一个脚本文件(test.sh),该文件已经位于上述给定的shell脚本的容器内(例如:cd /path/to/test.sh && ./test.sh),该怎么做? 问题答案: 您可以使用以下命令在正在运行的容器中运行命令: 并从bash会话运

  • 我创建了一个shell脚本,用于执行系统升级。 在终端屏幕上,我们只想打印几条消息来通知用户更新的进度。 部分更新创建文件夹的tar文件以供备份-但当tar命令运行时,它会在屏幕上列出当前正在压缩的所有文件和文件夹-是否可以停止此信息出现在终端屏幕上?