如何在R中使用msgbox

时间:2013-11-05 17:07:39

标签: r user-interaction msg msgbox

如何在R中显示消息框?

我在VBA中寻找与msgbox类似的内容,因此我可以提醒用户注意问题。

此外,我想允许一些用户交互。例如,我可以询问用户程序应该使用的日期。

1 个答案:

答案 0 :(得分:11)

你想做什么?想到两件事。

您可以使用R中的tcl/tk包来创建UI。请参阅此处的代码示例:http://www.sciviews.org/_rgui/tcltk/。该软件包提供快速简便的功能来创建消息框,小部件和其他简单或复杂的UI。几年前,我为不熟悉R的用户创建了一个点击管道,用于在R中使用该软件包生成图表。我相信这个软件包已经安装了较新版本的R。

以下是一个非常简单的例子:

require(tcltk)
msgBox <- tkmessageBox(title = "Title of message box",
                       message = "Hello, world!", icon = "info", type = "ok")

enter image description here

您还可以创建接受用户输入的消息框,以便稍后使用,等等。查看我链接的网站以获取示例列表,以便开始使用。

接下来,我们有了更新的Shiny界面,它可以要求用户输入并通过网络动态生成输出,尽管它更先进一些。它通过浏览器通过一些简单的R代码提供用户界面,后端也使用R代码创建。得到一个简单的设置不需要javascript或html,但是对Shiny应用程序进行编码有一个小小的学习曲线。只需在本地计算机上安装shiny软件包,即可轻松创建本地Shiny应用程序,但需要进行一些设置才能设置服务器以在本地系统之外部署R应用程序。如果您想通过网络部署R Shiny应用程序,RStudio团队将在其服务器上提供免费帐户。有关示例,请转到http://www.rstudio.com/shiny/,您可以在http://rstudio.github.io/shiny/tutorial/找到教程。