2016-08-13 2 views
1

Wenn man in einer rmarkdown-Datei strickt, erzeugen die Systembefehle, insbesondere wc und grep, keine Ausgabe. Die Linien Ich versuche Ausgabe zu erzeugen für sind unter:knitr wird keine Ausgabe für Systemkommandos erzeugen

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

Hat jemand begegnet oder weiß jemand woran das liegen könnte? Diese Zeilen erzeugen die erwartete Ausgabe, wenn sie dem Interpreter gegeben werden. Der gesamte andere Code läuft wie erwartet.

Danke für jede Hilfe.

+1

Haben Sie 'system2' ausprobiert? Oder machen Sie einfach die gleichen Operationen in R? – alistaire

+5

Grundsätzlich die gleiche Frage wie http://stackoverflow.com/q/36928322/559676 –

Antwort

1

Sie könnten versuchen, den intern Parameter von system wie im folgenden Beispiel zu verwenden, wo "Datum" aufgerufen wird.

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

Das Ergebnis wird die Ausgabe in result in einen R-Vektor sein einzufangen.

+0

Ich mochte Ihre Antwort – nik

Verwandte Themen