Я хочу получить ввод целочисленной переменной в моем R-коде во время выполнения. Я в основном закодирован на C и хочу знать, есть ли какая-то функция, например scanf
в R, которая может использоваться для чтения ввода от пользователя?Получение целочисленного ввода от пользователя во время выполнения в R
3
A
ответ
0
Как сказано выше, вы можете использовать readlines()
, а затем преобразовать в целое число с as.integer()
.
Я также предлагаю альтернативу, которая является функцией scan()
. Преимуществами scan()
являются то, что в качестве класса по умолчанию он имеет numeric
, поэтому нет необходимости преобразовывать его в целое число. Также по умолчанию он позволяет вводить неограниченные значения за раз, а затем возвращать их в один вектор. Это можно свести к одному значению, используя опцию nmax=1
.
> a=as.integer(readline())
123
> a
[1] 123
> b=scan()
1: 123
2: 456
3:
Read 2 items
> b
[1] 123 456
> c=scan(,nmax=1)
1: 123
Read 1 item
> c
[1] 123
Смежные вопросы
- 1. Значение ввода во время выполнения
- 2. Получение целочисленного ввода в диапазоне
- 3. Получение java.lang.UnsatisfiedLinkError во время выполнения
- 4. Получение NoSuchMethodError во время выполнения
- 5. Получение ввода от пользователя. Shell
- 6. Динамическое изменение dll во время выполнения на основе ввода пользователя
- 7. Получение памяти, доступной JVM во время выполнения
- 8. Создание меню во время выполнения в зависимости от роли пользователя
- 9. Получение сырого ввода от пользователя
- 10. mathematica получение ввода от пользователя
- 11. Получение ввода от пользователя до ввода номера
- 12. RobotFramework: получение результатов теста во время выполнения
- 13. ASMX: Настройка пользователя/пароля во время выполнения
- 14. Получение RGB во время выполнения из цветного
- 15. Индикатор выполнения в зависимости от ввода пользователя
- 16. SSIS не записывает файл во время выполнения от другого пользователя
- 17. RMI - Получение ClassNotFoundException во время выполнения
- 18. продолжать чтение ввода во время выполнения программ
- 19. Ошибка ввода-вывод во время выполнения HTTP
- 20. CDI - классы ввода во время выполнения
- 21. Deserialize для ввода во время выполнения
- 22. Java - суммарная сумма целочисленного ввода не работает во время цикла
- 23. Проверка ввода пользователя во время цикла
- 24. output_buffering от во время выполнения в PHP
- 25. Spring Security выгружает пользователя во время выполнения
- 26. Создание объекта управления пользователя во время выполнения
- 27. Получение ошибки SSIS во время выполнения
- 28. Изменение агента пользователя во время выполнения
- 29. Получение имени связанного поля во время выполнения
- 30. Получение исключения во время выполнения команд adb
Вы пробовали 'readline'? –
Да, я попробовал readline На самом деле целочисленная переменная, которую я хочу читать, контролирует количество раз, когда определенный цикл цикла работает в моем коде. Но используя readline, я получил ошибку, заявив, что переменная (в моем случае n) - NaN – user2454475
'readline' возвращает символьную строку, поэтому, если вы хотите номер, вам придется преобразовать его через' as.numeric' или 'as.integer'. –