可视化R程序用户输入问题?

时间:2015-11-26 08:48:11

标签: r user-interface interactive

在我的R程序中,用户必须输入一些输入。我这样做了

readline('Please give the numerical input')

根据输入,程序会计算更多内容。 我的问题是,是否也可以将用户的问题可视化一点? 使用readline,一切都在控制台中发生。我可以将它以漂亮的格式添加到绘图窗口中(例如,使用一个框,用户可以输入输入,而不是程序继续,具体取决于输入)?

1 个答案:

答案 0 :(得分:1)

您可能还想考虑两种选择。

svDialogs

svDigalogs可让您快速实时创建输入窗口。代码:

require(svDialogs)
## Ask something...
user <- dlgInput("Who are you?", Sys.info()["user"])$res
if (!length(user)) { # The user clicked the 'cancel' button
  cat("OK, you prefer to stay anonymous!\n")
} else {
  cat("Hello", user, "\n")
}

将生成以下窗口:

Input window

闪亮

不确定您是否考虑过这一点,但您可以快速将Shiny与控制台和一些输入字段组合在一起。如果需要,您可以构建一个dynamic UI元素,要求用户输入。