为R项目编写高质量GUI界面

3
我编写了一段R代码,用于执行数值计算。现在,我想将其实现为一个漂亮的GUI界面。我知道有些R包可以在R内部创建GUI(例如gWidgets、RGtk2等),但它们似乎在功能上相当有限且构建起来很复杂。因此,我考虑采用另一种方法,编写一个窗口程序,将我的R代码整合进去。
是否可能编写一个漂亮的GUI界面(例如Visual Basic.NET或Java),以便收集一些用户输入、调用R计算并显示结果呢? 我之所以询问Visual Basic是因为它与Visual Studio一起提供了这个新的R-Open,这使我认为两者必须有自然的协作方式。我还希望最终能够编译出一个exe文件。
非常感谢您的帮助! Bernd

1
你是不是在寻找Shiny? - amonk
闪亮可能是你在这里最好的选择。 - Phi
Shiny的问题在于它只能生成Web应用程序。因此,必须在运行R的服务器上设置一个服务器,用户可以通过在浏览器中输入特定的URL来在服务器上进行计算。无法使用它创建普通应用程序。 - Bernd
1个回答

0

你可以在C++代码中嵌入R。R源代码和文档中有示例。

简单来说,你需要使用Windows工具从源代码构建一个共享DLL版本的R(即使用--enable-R-shlib选项)。这就是像RStudio这样的GUI的功能所在。

R管理手册提供了详细的说明。RInside包可能会使这个过程更容易一些。

使用共享DLL,你可能可以将R嵌入到其他语言中(它适用于Python中的R)。


这可能正是我一直在寻找的东西。奇怪的是,我从来没有通过谷歌搜索到这个可能性。谢谢!我现在会仔细阅读这个主题... - Bernd

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