6

如何在 中显示消息框R

我正在寻找与msgboxVBA 类似的东西,因此我可以例如提醒用户注意问题。

另外,我想允许一些用户交互。因此,例如,我可以询问用户程序应该在哪一天使用。

4

1 回答 1

17

你到底想做什么?我想到了两件事。

您可以使用tcl/tkR 中的包来创建 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")

在此处输入图像描述

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

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

于 2013-11-05T17:26:16.190 回答