You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac版R Studio中如何存储系统命令的返回结果?

在Mac的R Studio中捕获系统命令的返回结果

你遇到的问题很常见——默认情况下,system()函数只是执行系统命令并把输出打印到控制台,不会将结果返回给变量。要把命令的输出存入变量,只需要给system()加上intern=TRUE参数就行。

举个具体的例子,你可以这样写:

result <- system("pwd", intern = TRUE)

执行完这行代码后,直接输入result或者用print(result)就能看到捕获到的路径了:

> result
[1] "/Volumes/chart/chart"

额外补充一点:如果你的系统命令会产生多行输出,intern=TRUE会把每一行作为一个元素存入字符向量里,处理起来也很方便。另外,如果你需要更精细地控制输入输出,也可以试试system2()函数,它的参数设计更灵活,不过对于你现在的需求,system(..., intern=TRUE)完全够用啦。

内容的提问来源于stack exchange,提问作者doubleh2

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 08:43:00