Tag: r

从java调用R脚本

我想从Java调用R脚本。 我已经对该主题进行了谷歌搜索,但我看到的几乎所有结果都要求我向某些第三方库添加依赖项。 任何人都可以告诉我一个很好的方法来完成同样的事情而不添加任何依赖我的代码? 我正在使用Windows机器,所以也许我可能会使用命令行启动R(如果它尚未打开)并运行特定的R脚本。 但是我从来没有编写过命令行代码(或者用Java调用它)所以我需要代码示例。 我正在使用我的命令行思路包括我为下面的一种可能方法编写的工作示例代码。 在下面的内联注释中,您可以看到AssembleDataFile.java中的第三步被我故意留空。 如果您认为可以使命令行思想有效,那么请告诉我在第三步中编写的代码。 另外,请随意建议另一种方法,希望不涉及向我的代码添加任何更多依赖项。 并且,与往常一样,我非常感谢您可能发布到与此问题相关的文章/教程/等的任何链接。 这是我到目前为止: AssembleDataFile.java import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io.PrintWriter; public class AssembleDataFile { static String delimiter; static String localPath = “C:\\test\\cr\\”; static String[][] myDataArray; public static void main(String[] args) { String inputPath = localPath+”pd\\”; String fileName = “MSData.txt”; delimiter = “\\t”; // […]

如何让rJava 0.9-3在Oracle Java 1.7上运行OS X 10.7.4?

是否有人设法让rJava 0.9-3使用Oracle Java 1.7在OS X 10.7.4上工作? R version 2.15.2 (2012-10-26) — “Trick or Treat” Platform x86_64-apple-darwin9.8.0/x86_64 (64-bit) java version “1.7.0_09” Java(TM) SE Runtime Environment (build 1.7.0_09-b05) Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode) 我已经使用install.packages函数和使用R 2.15.2的命令行安装来安装rJava。 我没有任何错误。 $ R CMD INSTALL rJava * installing to library ‘/Library/Frameworks/R.framework/Versions/2.15/Resources/library’ * installing *binary* package ‘rJava’ … * […]

如何让rJava在osx上使用更新版本的java?

我在rJava上关注本教程: http ://cran.r-project.org/web/packages/helloJavaWorld/vignettes/helloJavaWorld.pdf 我已经制作了教程中指定的所有文件并安装了helloJavaWorld包,但是一旦我运行了helloJavaWorld()函数,就会抱怨: > helloJavaWorld() Error in .jnew(“HelloJavaWorld”) : java.lang.UnsupportedClassVersionError: HelloJavaWorld : Unsupported major.minor version 52.0 所以我试着检查rJava正在使用的java版本: .jinit() jvm = .jnew(“java.lang.System”) jvm.props = jvm$getProperties()$toString() jvm.props <- strsplit(gsub("\\{(.*)}", "\\1", jvm.props), ", ")[[1]] jvm.props [1] "java.runtime.name=Java(TM) SE Runtime Environment" [2] "sun.boot.library.path=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries" [3] "java.vm.version=20.65-b04-466.1" [4] "awt.nativeDoubleBuffering=true" [5] "gopherProxySet=false" [6] "mrj.build=11M4716" [7] "java.vm.vendor=Apple Inc." [8] "java.vendor.url=http://www.apple.com/" [9] "path.separator=:" […]

来自Java内部的R.

从Java中调用Rfunction的最佳方法是什么? 我正在寻找一种快速,简单和可靠的方法,使用我的Java应用程序在R中制作标准的2d散点图和直方图。 我想知道在快速谷歌搜索中出现的哪些软件包/接口最方便使用。 我期待着您的建议!