我想创建一个java小程序,它接收各种文件并对它们运行统计测试。用户将选择一个文件并按下相应的按钮进行统计测试。所有的统计测试都将在R中编码。有没有办法“桥接”R和Java?有没有办法在Java applet中使用R?
0
A
回答
0
您正在寻找的功能类型在R中很容易找到。由RStudio创建的Shiny package完全符合您的需求:为R提供Web界面,包括简单的GUI元素。使用Shiny的优势在于它能够处理所有细节,让您专注于分析。它从字面上花了我2个小时来安装Shiny并创建我的第一个Web应用程序。
声明:我没有任何与RStudio的关系,我只是一个快乐的用户:)。
0
有没有办法“桥接”R和Java?
当然有。您可以使用JRI。
这里是一个JRI爪哇与我在一个previous answer条件是R的例子(通过双阵列和具有R-总和它):
// Start R session.
Rengine re = new Rengine (new String [] {"--vanilla"}, false, null);
// Check if the session is working.
if (!re.waitForR()) {
return;
}
re.assign("x", new double[] {1.5, 2.5, 3.5});
REXP result = re.eval("(sum(x))");
System.out.println(result.asDouble());
re.end();
上面基本上是R中这样做的当量:
x <- c(1.5, 2.5, 3.5)
sum(x)
注:如果您使用Eclipse和JRI,我强烈建议使用this plugin进行设置。
或者,您只需创建使用RScript.exe
从Java执行的R脚本。例如:
Rscript my_script.R
您将在互联网上找到大量有关如何从Java执行命令行命令的信息。我不太了解它给你一个例子。
相关问题
- 1. 有没有办法从java applet中读取浏览器的cookie?
- 2. 有没有办法在R中运行Java?
- 3. 有没有办法在Chrome扩展中加载一个applet?
- 4. 有没有办法在服务器端的node.js中运行Java Applet?
- 5. 有没有办法在Java中使用Selenium Webdriver调用nextElementSibling?
- 6. 有没有办法在java中使用tr ///(或等效)?
- 7. 有没有办法在JavaScript中使用Java SE jar?
- 8. 有没有办法在java中使用Google Visualization API
- 9. 在java中有没有什么办法来使用和代替&&
- 10. 有没有办法在Java类中使用gradle变量
- 11. 有没有办法直接在Java中使用Linux命令
- 12. 有没有办法找出哪个版本的Java applet编译在
- 13. R:有没有办法查看列表
- 14. 有没有办法挂钩Java方法?
- 15. 有没有办法在actionscript 3中调用java方法?
- 16. 有没有办法判断java中是否有代码没有被使用?
- 17. 有没有办法在java中的父类中调用函数?
- 18. 有没有办法在R中读写内存中的文件?
- 19. 有没有办法使用emacs安装R包?
- 20. 有没有办法使用Java中的“文档服务”?
- 21. 有没有办法在java中使用类似于c#的引用(@“”)的方法
- 22. 有没有办法检测applet何时关闭?
- 23. 有没有办法在R回归中获得R而不是R的平方?
- 24. Java/Ruby:有没有办法在Java中执行.constantize或Object.send()?
- 25. 有没有办法在可调用方法中使用参数?
- 26. 有没有办法在UIWebview
- 27. 有没有办法在Excel中运行R?
- 28. 有没有办法在R中获得反对数?
- 29. 在R`dotchart()中抑制x轴有没有办法?
- 30. 有没有办法在R中声明函数参数类型?
你可以在任何* Java应用程序中运行R脚本(代码..whatever)。如果是这样,则可能可以在applet中运行它们。重新使用桌面应用程序applet本身。使用[JWS](http://stackoverflow.com/tags/java-web-start/info)启动将更易于部署,并提供更好的用户体验。 –