knitr不会为系统命令生成输出

时间:2016-08-13 01:35:57

标签: r knitr r-markdown

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

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

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用intern的{​​{1}}参数,如下例所示" date"被称为。

system

结果将result <- system('date', intern = TRUE) print(result) 中的输出捕获到R向量中。