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
相关产品推荐
相关产品推荐

