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