Как ввести EOF в стандартный ввод в R? - PullRequest
3 голосов
/ 18 июля 2011

Я новичок в R, интересно, как ввести EOF в stdin для R? Например, функция readLines () читает входные строки из stdin, но как заставить его остановиться?

Проблема новичка, и спасибо за внимание.

PS. Задача решена. Но я все еще не могу ввести EOF в StatET (плагин R для затмения). У кого-нибудь есть решение?

1 Ответ

2 голосов
/ 18 июля 2011

Ввод обрабатывается библиотекой readline, общей для других программ проекта GNU, и он обычно получает EOF, когда вы нажимаете Ctrl-D.

Вот пример использования littler (и я не уверен, почему каждый вход получает ответ):

$ r -e 'print(summary(as.integer(readLines())))'
1
1
2
2
3
3
4
4
8
8                                                    ## I pressed Ctrl-D here
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
    1.0     2.0     3.0     3.6     4.0     8.0 
$ 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...