linux - 从 R 调用 Linux 函数

标签 linux r

我一直在使用 R 中的 system 函数作为我工作流程的一部分来调用 Linux 命令。让我感到困惑的一个项目是某些功能似乎可以工作,而其他功能则不能。

例如,如果我在 R 中调用 system("ps"),它会给我一个进程 ID、时间和 Cmd 的列表。

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

未设置 TERM 环境变量。

有人知道怎么解决吗?我的工作流程包括从位于 Windows 机器上的浏览器运行 RStudio 服务器。不必打开 PuTTy 即可密切关注 R 进程,这对我来说很方便。

最佳答案

如果您以“批处理”模式运行 top,您可以在系统调用中使用它。

system("top -n 1 -b")

-n 1 选项运行单次迭代

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

关于linux - 从 R 调用 Linux 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26896451/

相关文章:

c - fork 过程中的不同输出

python - 我无法在 Linux 上安装 Anaconda

linux - 如何将远程目录中的所有文件下载到本地目录?

linux - 使用 Yocto 为裸机(Bare Metal)板构建自定义 BSP 层

r - 将向量列表转换为数据框

r - 不使用表达式的条形图标签下标

ajax - 网页无法在 Linux 上运行

r - strptime 无法识别 %b/%B?

python - 特拉维斯 CI : error when installing rpy2

r - 将 knitr 整合到您的工作流程中