Как позволить несколько исходных данных от пользователя, использующего R?

Например, если мне нужно это, пользователь указывает количество строк и столбцы матрицы:

ПОДСКАЗКА: Количество строк?:

ВВОД ДАННЫХ ПОЛЬЗОВАТЕЛЕМ: [число]

Мне нужно это, R 'ожидает' входа. Затем сохраните [число] в переменную v1.Далее,

ПОДСКАЗКА: Число столбцов?:

ВВОД ДАННЫХ ПОЛЬЗОВАТЕЛЕМ: [другое число]

Также сохраните [другое число] в переменную v2. В конце у меня будет две переменные (v1, v2), который будет использоваться в остальной части кода.

"readline" только работает на один вход за один раз. Я не могу выполнить эти две строки вместе

v1 <- readline("Number of rows?: ")
v2 <- readline("Number of columns?: ")

Какие-либо идеи или предложения?

Заранее спасибо

5
задан Juan 29 March 2010 в 18:16
поделиться

2 ответа

Вы можете найти полезную функцию tkentry в пакете tcltk (дополнительные примеры см. здесь ). В пакете svDialogs

library(svDialogs)
display(guiDlg("SciViews-R", "My first dialog box with SciViews-R"))

также есть функция guiDlg . Проверьте эту страницу , чтобы узнать больше ..

4
ответ дан 14 December 2019 в 01:05
поделиться

Вы можете объединить эти операторы в предложение:

{ v1 <- readline("Number of rows?: "); v2 <- readline("Number of columns?: ") }

Или, как правило, превратите их в функцию:

readlines <- function(...) {
   lapply(list(...), readline)
}
readlines("Number of rows?: ", "Number of columns?: ")
5
ответ дан 14 December 2019 в 01:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: