2017-02-16 5 views
1

Я работаю в R, который вызывает команды linux.
Это мой код:присвоить значение переменной переменной в linux

system2("wc", args = c("-l",(paste0(" ", file1),stdout = TRUE)) 

мне нужно сохранить значение счетчика слов переменной и назвать его в R. Как я могу это сделать?

+0

WC = System2 ("туалет", арг = с ("- л", (paste0 (»», file1), стандартный вывод = TRUE))? – G5W

ответ

1

Ваш подход кажется правильным, но проверить скобки:

file1 <- tempfile() 
cat("There are seven words in this sentence.", file = file1) 
count <- system2("wc", args = c("-w", file1), stdout = TRUE) 
as.numeric(sub(file1, "", count)) 
# [1] 7 
+0

Я пробовал это, и он не работал. Он дал 0, а фактическое значение - 2993. Не могли бы вы что-то предложить? – amc794

+0

Пожалуйста, включите в свой вопрос минимальный рабочий пример, который воспроизводит вашу проблему. –

+0

, когда я запускаю Rscript, system2 ("wc", args = c ("- l", (paste0 ("", file1), stdout = TRUE)) напечатано 2993 без команды печати. ​​Но мне нужно вызвать это значение позже в моем коде Итак, когда я попытался сохранить это значение в переменной, ожидаемый <- system2 ("wc", args = c ("- w", file1), stdout = ИСТИНА) и распечатать его, он напечатал его как ноль. – amc794

Смежные вопросы