Как автоматически вводить ввод в readline () вместо того, чтобы вводить его вручную на консоли в R? - PullRequest
0 голосов
/ 03 июля 2018

У меня есть readline() функция в цикле for

Для простоты, скажем, у меня есть этот код:

x <- character()
for (i in 1:500)  x[i] <- readline('Enter Value')

Как я могу автоматически вводить ввод вместо того, чтобы вводить его вручную на консоли 500 раз?

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

readline() не предназначен для автоматического ввода. От ?readline:

Описание

readline читает строку из терминала (в интерактивном режиме).

и

Подробнее

Строка приглашения будет обрезана до максимально допустимой длины, обычно 256 символов (но могут быть изменены в исходном коде).

Это можно использовать только в интерактивном сеансе.

Глядя на ?interactive, мы можем прочитать следующее:

Интерактивный сеанс R - это сеанс, в котором предполагается, что существует человеческий оператор для взаимодействия, поэтому, например, R может запросить исправьте неверный ввод или спросите, что делать дальше или если все в порядке перейти к следующему сюжету.

Итак, в основном вы пытаетесь использовать readline для чего-то, для чего оно не предназначено.

0 голосов
/ 03 июля 2018

Вы можете векторизовать эту команду, предполагая, что вы хотите заполнить столбец тем же значением. Если это не то, что вы пытаетесь сделать, я не понимаю, что вы хотите. Запустите мой пример ниже и скажите, ищите ли вы именно такую ​​вещь

working <- iris
head(working)
working$like <- readline("Do you like this flower?  ")
head(working)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...