Например, если мне нужно это, пользователь указывает количество строк и столбцы матрицы:
ПОДСКАЗКА: Количество строк?:
ВВОД ДАННЫХ ПОЛЬЗОВАТЕЛЕМ: [число]
Мне нужно это, R 'ожидает' входа. Затем сохраните [число] в переменную v1.Далее,
ПОДСКАЗКА: Число столбцов?:
ВВОД ДАННЫХ ПОЛЬЗОВАТЕЛЕМ: [другое число]
Также сохраните [другое число] в переменную v2. В конце у меня будет две переменные (v1, v2), который будет использоваться в остальной части кода.
"readline" только работает на один вход за один раз. Я не могу выполнить эти две строки вместе
v1 <- readline("Number of rows?: ")
v2 <- readline("Number of columns?: ")
Какие-либо идеи или предложения?
Заранее спасибо
Вы можете найти полезную функцию tkentry в пакете tcltk (дополнительные примеры см. здесь ). В пакете svDialogs
library(svDialogs)
display(guiDlg("SciViews-R", "My first dialog box with SciViews-R"))
также есть функция guiDlg . Проверьте эту страницу , чтобы узнать больше ..
Вы можете объединить эти операторы в предложение:
{ v1 <- readline("Number of rows?: "); v2 <- readline("Number of columns?: ") }
Или, как правило, превратите их в функцию:
readlines <- function(...) {
lapply(list(...), readline)
}
readlines("Number of rows?: ", "Number of columns?: ")