【问题标题】:Visualize R program user input questions?可视化 R 程序用户输入问题?
【发布时间】:2016-02-29 06:41:49
【问题描述】:

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

readline('Please give the numerical input')

根据输入,程序计算更多的东西。 我的问题,是否也可以将用户的问题可视化一点? 使用 readline 一切都发生在控制台中。我可以将它以一种很好的格式带到绘图窗口(例如,使用一个框,用户可以在其中输入输入,然后程序根据输入继续运行)?

【问题讨论】:

标签: r user-interface interactive


【解决方案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")
}

将生成以下窗口:

闪亮

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

【讨论】:

  • 非常感谢!我必须详细阅读您和 Roman 的建议(这对我来说是新的——尤其是 Shiny)。但这正是我想要的
  • @fabian92 没问题,很高兴看到这个答案对你有用。据推测,解决方案的选择取决于您希望如何共享您的产品,svDialogs 解决方案将非常容易实现,但如果最终用户自己运行您的代码没有问题并为您提供最基本的 UI 功能,它就会起作用. Shiny 和 RGtk2 实施起来可能更耗时,但会提供更大的灵活性。
猜你喜欢
  • 1970-01-01
  • 2021-09-25
  • 1970-01-01
  • 2019-12-10
  • 1970-01-01
  • 2018-10-04
  • 2013-03-16
  • 1970-01-01
  • 2016-12-06
相关资源
最近更新 更多