如何允许用户使用R进行多个输入?

如何允许用户使用R进行多个输入?,r,user-input,R,User Input,例如,如果我需要用户指定矩阵的行数和列数: 提示:行数?: 用户输入:[一个数字] 我需要R'等待'输入。然后将[一个数字]保存到变量v1中。其次, 提示:列数?: 用户输入:[另一个号码] 同时将[另一个数字]保存到变量v2中。最后,我将有两个变量(v1,v2),它们将在代码的其余部分中使用 “readline”一次只能用于一个输入。我不能把这两条线连在一起 v1 <- readline("Number of rows?: ") v2 <- readline("Number of

例如,如果我需要用户指定矩阵的行数和列数:

提示:行数?:

用户输入:[一个数字]

我需要R'等待'输入。然后将[一个数字]保存到变量v1中。其次,

提示:列数?:

用户输入:[另一个号码]

同时将[另一个数字]保存到变量v2中。最后,我将有两个变量(v1,v2),它们将在代码的其余部分中使用

“readline”一次只能用于一个输入。我不能把这两条线连在一起

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

v1您可以将这些语句组合成一个子句:

{ v1 <- readline("Number of rows?: "); v2 <- readline("Number of columns?: ") }
{v1您可能会发现tcltk包中的函数很有用(有关更多示例,请参阅)。svDialogs包中还有一个函数

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

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