从 R 调用 Linux 函数



我一直在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")

最新更新