繁体   English   中英

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

[英]How to allow multiple inputs from user using R?

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

提示:行数?:

用户输入:[数字]

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

提示:列数?:

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

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

“readline”一次只适用于一个输入。 我无法将两条线路连在一起

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

任何想法或建议?

先感谢您

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

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

或者通常,将它们变成一个函数:

readlines <- function(...) {
   lapply(list(...), readline)
}
readlines("Number of rows?: ", "Number of columns?: ")

您可能会发现tcltk包中的tkentry函数很有用(有关更多示例,请参见此处 )。 包svDialogs中还有一个guiDlg函数

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

查看此页面了解更多..

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM