我在玩一些 system()
和 system2()
的小例子,发现可以将输出或退出状态保存到一个对象中。这是一个玩具例子:
X <- system("ping google.com",intern=TRUE)
给我输出,然而
X <- system2("ping", "google.com")
使用system2调用ping命令无法成功(返回值为1)。如果我想要获取输出和退出状态,我需要做两个系统调用,这似乎有点过度。有没有办法只使用一个系统调用即可同时获取两者呢?
编辑:如果可能的话,我希望在控制台中同时获取输出和退出状态,而不是通过在system2
调用中使用stdout="somefile.ext"
并随后读取文件来实现。