2015-05-29 30 views
6

utilizzandoGET con bash in R

system(paste("wc -l file_1.txt")) 

in R per ottenere il numero di riga di un file L'uscita è

1601 file_1.txt

Il mio problema è che se io tipo sistema (pasta ("wc -l file_1.txt")) -> kt e poi

kt 
[1] 0 

avrei bisogno di essere in grado di dire se

system(paste("wc -l file_1.txt"))->kt 
kt[1]==1600 

o not..but non posso accedere agli elementi del commadn sistema o la stampa ... come posso fare che in qualche modo verificare se il file dispone di 1600 linee senza la lettura in R primo ...

risposta

4

system restituisce solo il valore di ritorno del comando di default, è necessario utilizzare la sua intern argomento:

system(paste("wc -l banner.p"), intern=T)->kt 

kt sarebbe poi essere una stringa come

<lines> <filename> 

E quindi è possibile analizzare la stringa.