【发布时间】:2011-10-24 06:03:41
【问题描述】:
我一直在玩system() 和system2() 来取乐,令我震惊的是我可以将输出或退出状态保存在一个对象中。一个玩具例子:
X <- system("ping google.com",intern=TRUE)
给我输出,而
X <- system2("ping", "google.com")
给我退出状态(在这种情况下为 1,谷歌不接受 ping)。如果我想要输出和退出状态,我必须进行 2 次系统调用,这似乎有点矫枉过正。仅使用一个系统调用如何实现两者?
编辑:如果可能的话,我希望将两者都放在控制台中,而无需在 system2 调用中使用 stdout="somefile.ext" 并随后将其读入。
【问题讨论】:
-
您使用的是 Linux 还是 Windows?我什至无法让 stdout="somefile.ext" 在 Windows 上运行,但它在 Linux 上运行良好......
-
我建议将
linux与您使用的任何外壳一起添加到您的标签中。这可以邀请操作系统专家的一些解决方案。 -
向 OP 和 @Gavin 道歉,我可能弄错了:我认为这是明确或隐含的 Linux,但我看到 OP 甚至没有提到 Linux,据我所知,它可能是另一个操作系统.
-
它不是 Linux,甚至不是特定于操作系统的。这是关于 R 代码的。