从R调用Linux函数

时间:2014-11-12 20:59:23

标签: linux r

我一直在system中使用R函数作为调用Linux命令的工作流程的一部分。令我感到困惑的一个问题是,某些功能似乎有效,而其他功能则无效。

例如,如果我在system("ps")内拨打R,则会为我提供一个流程ID列表,时间和Cmd。

但是如果我调用system("top"),我会收到以下错误:

TERM environment variable not set.

任何人都知道如何解决这个问题?我的工作流程包括从位于Windows机器上的浏览器运行RStudio服务器。我不需要打开PuTTy以便密切关注R进程,这对我来说很方便。

2 个答案:

答案 0 :(得分:2)

如果你在批量生产中排名第一。您可以在系统调用中使用它。

system("top -n 1 -b")

-n 1选项运行单次迭代

-b选项以批处理模式而不是交互式

运行

答案 1 :(得分:1)

根据错误消息,未设置TERM环境变量。尝试使用Sys.setenv

进行设置
Sys.setenv(TERM = "xterm")