Tag: r

如何从Java自动启动Rserve?

我在IntelliJ IDE中编写Java应用程序。 该应用程序使用Rserve包连接到R并执行某些function。 当我想第一次运行我的代码时,我必须在命令行中启动R并启动Rserve作为守护进程,它看起来像这样: R library(Rserve) Rserve() 执行此操作后,我可以轻松访问R中的所有函数而不会出现任何错误。 但是,由于这个Java代码将被捆绑为可执行文件,因此有一种方法可以在代码运行后自动调用Rserve(),这样我就必须跳过使用命令行启动Rserve的手动步骤?

如何使用R,Java和JRI绘制图形?

我是R的新手,所以请原谅我这是一个非常基本的问题。 我写了一个R脚本,它做了一些计算,最后绘制了Box Plot。 如果我从R控制台运行此脚本,它运行正常并绘制图形。 如果我从Java程序(JRI站点上给出的示例rtest.java程序)运行脚本,则计算结果很好。 但绘制图表存在一些问题。 框架窗口打开并保持忙碌并挂起。 (如果我尝试单击窗口,则会显示“无响应”。)我正在使用JRI。 这就是我在脚本中绘制图形的方式: boxplot(mat); 以上命令在R控制台上正常工作。 我很确定这是关于某些导入/包或类似的设置。 但无法弄清楚到底是什么。 谁能帮我这个? 谢谢。 编辑1: 我的盒子绘图命令的输出: 在John提供的链接上输出此代码 :

用于安装R软件包的备用编译器:clang:错误:不支持的选项’-fopenmp’

我正在尝试使用R版本3.4.0在OS X 10.11.6上安装rJava包: install.packages(“rJava”, type = “source”) 我收到以下错误: clang -o libjri.jnilib Rengine.o jri.o Rcallbacks.o Rinit.o globals.o rjava.o -dynamiclib -framework JavaVM -fopenmp -L/usr/local/lib -F/Library/Frameworks/R.framework/.. -framework R -lpcre -llzma -lbz2 -lz -licucore -lm -liconv clang: error: unsupported option ‘-fopenmp’ make[2]: *** [libjri.jnilib] Error 1 make[1]: *** [src/JRI.jar] Error 2 make: *** [jri] Error 2 ERROR: compilation failed […]

在r或其他软件中查找草图图像的坐标(例如,以照片格式扫描)

我想用多边形重绘R中的任何草图。 但我需要一项艰苦的工作才能找到坐标(每个点的X或Y值)。 是否有任何R包或其他软件可以从图像中找到坐标? 因此,输出将是具有相当高的点数(x,y)的数据,以便可以重新创建该图。 编辑:…….. 以下是示例: (1)地图轮廓例如: 第二个例子: (2)对象形状示例:

.jfindClass中的错误(as.character(driverClass)):找不到类

> cassdrv <- JDBC("org.apache.cassandra.cql.jdbc.CassandraDriver", + list.files("C://Users//VRavimurugan.GSIN//AppData//Roaming//RazorSQL//cassandra",pattern="jar$",full.names=T)) .jfindClass中的错误(as.character(driverClass) 1 ):找不到类 试过这个,但没有运气RJDBC Cassandra – > .jfindClass中的错误(as.character(driverClass)[1]):找不到类

无法在RStudio中加载rJava

我一直在尝试将rJava加载到我的RStudio设置中,它只是无法正常工作。 它安装正常但在我使用命令library(rJava)时不加载。 这是我尝试过的: – 我安装了最新版本的jdk,即jdk 9.0.1。 我已经尝试将JAVA_HOME环境变量更改为jdk位置。 我也尝试过这个问题中的所有内容,但它没有用。 我附上了错误消息的屏幕截图: 我正在使用MacBook。

XLConnect包是否可以与Java 8一起使用?

我更新了我的Java版本并删除了旧版本的Java。 现在我的XLConnect包不会加载到R中,因为XLConnectJars不会加载。 这是错误消息。 Loading required package: XLConnectJars Error : .onLoad failed in loadNamespace() for ‘rJava’, details: call: fun(libname, pkgname) error: No CurrentVersion entry in Software/JavaSoft registry! Try re-installing Java and make sure R and Java have matching architectures. Error: package ‘XLConnectJars’ could not be loaded 是重新安装旧版Java的唯一解决方案吗?

从R调用时,h2o无法连接:Java版本不匹配

h2o之前在我的笔记本电脑上工作,但我暂时没有使用它(并且在此期间安装了新软件包和更新的东西)。 昨天我尝试使用它,但它没有用。 我删除了包装的R h2o ,我从头开始重新安装了h2o install.packages(“h2o”) 我尝试用h2o.init()运行h2o ,但它给了我这个错误 java version “9” Java(TM) SE Runtime Environment (build 9+181) Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode) Starting H2O JVM and connecting: …………………………………………………… [1] “localhost” [1] 54321 [1] TRUE [1] -1 [1] “Failed to connect to localhost port 54321: Connection refused” % Total % Received % […]

无法从java程序执行R脚本?

我在String变量中有一个Rscript,我想从Java程序执行它并将一些变量传递给它。 如果我独立执行该R脚本,它可以正常工作。 我已经通过使用Python程序将其转换为一行来将R脚本转换为一行,如下所示: import json jsonstr = json.dumps({“script”: “””\ #!/usr/bin/Rscript # read the data file library(‘jsonlite’) library(‘rpart’) args <- as.list(Sys.getenv(c( "path", "client_users"))) if (args[["path"]]==""){ args[["path"]] <- "." } # other stuff here # other stuff here """}) print jsonstr 我使用打印出来的字符串并将其存储在String变量中,然后我执行下面的代码,它根本不起作用。 我将path和client_users变量传递给上面的R脚本。 public static void main(String[] args) throws IOException, InterruptedException { // this is your script […]

RWeka在OSX 10.10.5下抛出java.lang.UnsupportedClassVersionError

当我尝试创建分类器时,我在OS 10.5.5下使用RWeka 0.4-28收到以下错误消息: .jnew错误(“weka / core / Attribute”,attname [i],。jcast(levels,“java / util / List”)):java.lang.UnsupportedClassVersionError:weka / core / Attribute:不支持的major.minor版本51.0 我已经检查了终端,我的Java是最新的 java version “1.8.0_92” Java(TM) SE Runtime Environment (build 1.8.0_92-b14) 这是RWeka中的错误还是我配置的错误?