如何将控制台输出存储到R中的变量

时间:2015-05-11 08:54:18

标签: r terminal output

在R中我想将控制台命令存储到变量中。我已经尝试过以下链接中提出的解决方案,但没有运气:In R, is it possible to redirect console output to a variable? 在这里,你是我使用的命令:

test <- capture.output(system("pa11y scuolafalconeborsellino.it; 
        perl -e \"print unpack('c', pack('C', $?)), \\$/\""), file = NULL)

控制台中可见的输出是:

  

[4米[36米   欢迎来到Pa11y [39m [24m   [90m我们现在为你嗅到你的页面。   [39米   [36m> [39mL加入页面...   [36m> [39mRunning HTML CodeSniffer ...   [36m> [39m [31mError:HTML CodeSniffer错误[39m

]      

-1

但变量测试为空。

谢谢!

1 个答案:

答案 0 :(得分:6)

system有一个参数intern,可用于将输出保存到字符向量:

test <- system("pa11y scuolafalconeborsellino.it; perl -e \"print unpack('c', pack('C', $?)), \\$/\"", 
               intern = TRUE)

请注意,现在首选system2,并且在新代码中应避免使用system