У меня есть readline() функция в цикле for
readline()
Для простоты, скажем, у меня есть этот код:
x <- character() for (i in 1:500) x[i] <- readline('Enter Value')
Как я могу автоматически вводить ввод вместо того, чтобы вводить его вручную на консоли 500 раз?
readline() не предназначен для автоматического ввода. От ?readline:
?readline
Описание readline читает строку из терминала (в интерактивном режиме).
Описание
readline читает строку из терминала (в интерактивном режиме).
readline
и
Подробнее Строка приглашения будет обрезана до максимально допустимой длины, обычно 256 символов (но могут быть изменены в исходном коде). Это можно использовать только в интерактивном сеансе.
Подробнее
Строка приглашения будет обрезана до максимально допустимой длины, обычно 256 символов (но могут быть изменены в исходном коде).
Это можно использовать только в интерактивном сеансе.
Глядя на ?interactive, мы можем прочитать следующее:
?interactive
Интерактивный сеанс R - это сеанс, в котором предполагается, что существует человеческий оператор для взаимодействия, поэтому, например, R может запросить исправьте неверный ввод или спросите, что делать дальше или если все в порядке перейти к следующему сюжету.
Итак, в основном вы пытаетесь использовать readline для чего-то, для чего оно не предназначено.
Вы можете векторизовать эту команду, предполагая, что вы хотите заполнить столбец тем же значением. Если это не то, что вы пытаетесь сделать, я не понимаю, что вы хотите. Запустите мой пример ниже и скажите, ищите ли вы именно такую вещь
working <- iris head(working) working$like <- readline("Do you like this flower? ") head(working)