2016-08-13 63 views
1

在rmarkdown文件上运行knit时,系统命令(特别是wc和grep)不会产生任何输出。我试图产生输出的线如下:knitr将不会产生系统命令的输出

system("wc -l /foo/bar.csv") 
system("grep -F .12345 /foo/bar.txt | wc -w") 

有没有人遇到这个或有人知道这可能是为什么?如果发给解释者,这些线会产生预期的输出。我所有的其他代码按预期运行。

感谢您的任何帮助。

+1

你尝试过'system2'吗?或者只是在R中执行相同的操作? – alistaire

+5

基本上是一样的问题http://stackoverflow.com/q/36928322/559676 –

回答

1

您可以尝试使用参数system,如以下示例中调用“date”所示。

result <- system('date', intern = TRUE) 
print(result) 

结果将会将result中的输出捕获到R向量中。

+0

我喜欢你的答案 – nik