我一直在system
中使用R
函数作为调用Linux命令的工作流程的一部分。令我感到困惑的一个问题是,某些功能似乎有效,而其他功能则无效。
例如,如果我在system("ps")
内拨打R
,则会为我提供一个流程ID列表,时间和Cmd。
但是如果我调用system("top")
,我会收到以下错误:
TERM environment variable not set.
任何人都知道如何解决这个问题?我的工作流程包括从位于Windows机器上的浏览器运行RStudio
服务器。我不需要打开PuTTy
以便密切关注R
进程,这对我来说很方便。
答案 0 :(得分:2)
如果你在批量生产中排名第一。您可以在系统调用中使用它。
system("top -n 1 -b")
-n 1选项运行单次迭代
-b选项以批处理模式而不是交互式
运行答案 1 :(得分:1)
根据错误消息,未设置TERM环境变量。尝试使用Sys.setenv
Sys.setenv(TERM = "xterm")