如何在R中使用msgbox

7
我该如何在 R 中显示一个消息框?我想要类似于 VBA 中的 msgbox,以便能够向用户提供有关问题的警报信息。另外,我希望允许一些用户交互。例如,我可以询问用户程序应该使用哪一天。

1
你能把你的问题具体化一些吗,这样它就不会被关闭了吗?话虽如此,你是在寻找这个吗?http://cran.r-project.org/web/packages/tcltk2/index.html - Roman Luštrik
1
包svDialogs有一些高级函数,可以利用Roman和ialm提到的tcltk。 - Dieter Menne
是的,那正是我在寻找的。抱歉我没有太具体说明。我认为我写的方式没问题。我会确保不再发生这种情况。 - dekio
我认为这个问题应该重新开放,因为它有很多浏览量,并且询问了一个合法的 R 功能,我已经重新措辞并请求重新开放。 - moodymudskipper
1个回答

18
你想要做什么?有两件事可以考虑。
你可以使用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")

这里输入图像描述

您还可以创建可接受用户输入的消息框,稍后可以使用等。查看我提供链接的网站以获取一些示例。

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


谢谢,这正是我所需要的。 - dekio
tkmessageBox似乎出了问题,我看不到任何对话框(但是在RStudio上有一个红色按钮显示有东西在运行)。 - Julien

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接