爲了好玩,我一直在玩system()
和system2()
,它讓我感到很震驚,我可以保存對象中的輸出或退出狀態。玩具例子:在R中捕獲退出狀態和系統調用輸出
X <- system("ping google.com",intern=TRUE)
給我的輸出,而
X <- system2("ping", "google.com")
給我的退出狀態(在這種情況下1,谷歌不採取平)。如果我想要輸出和退出狀態,我必須做2個系統調用,這似乎有點矯枉過正。我怎樣才能同時使用一個系統調用?
編輯:我想如果可能的話,有兩個控制檯,而不受system2
呼叫使用stdout="somefile.ext"
,隨後閱讀它會在臨時文件
您使用的是Linux還是Windows?我甚至無法使用stdout =「somefile.ext」在Windows上工作,但它在Linux上正常工作... – Tommy
我建議在您的標籤中加入'linux',以及您正在使用的任何外殼。這可以邀請操作系統專家提供一些解決方案。 – Iterator
對OP和@Gavin的道歉,我可能會誤解:我認爲這是Linux的明示或暗示,但我看到OP甚至沒有提到Linux,它可能是我知道的另一個操作系統。 – Iterator