Tag: r

从Java应用程序远程运行R代码

我需要从Java应用程序运行R代码。 R服务器安装在远程机器上。 我没有找到关于R的Java连接器的任何信息。也许我只是暴露了我的无知,但任何提示如何做到这一点将不胜感激。

mailR Connection拒绝来自linux而不是来自windows

我有mailR(R语言包发送电子邮件)尝试从我的Gmail帐户发送一些电子邮件。 它可以从windows中完美运行,但是从linux我得到以下错误。 在下面的示例中,我已经替换了电子邮件,用户名和密码。 码: library(mailR) emails <- c("example1@host.com") send.emails <- function() { for(x in emails){ send.mail(from = from1, to = x, subject = subject1, body = body1, smtp = list(host.name = "smtp.gmail.com", port = 465, user.name = username, passwd = password, ssl = TRUE), authenticate = TRUE, send = TRUE) } } send.emails() 错误: > […]

无法在R中初始化CoreNLP

我无法在运行High Sierra的Mac上访问R中的coreNLP 。 我不确定问题是什么,但似乎每次我再次尝试使coreNLP工作时,我都面临着一个不同的错误。 我有JDK 9.0.4。 请参阅下面的代码,了解我正在尝试做什么,以及阻止我的错误。 我以前的尝试我能够让initCoreNLP()运行并加载包的一些元素,但是在其他元素上会失败。 当我然后尝试运行annotateString() ,它会抛出错误Error Must initialize with ‘int CoreNLP’! 。 我已经多次下载并重新下载了coreNLP Java存档,但仍然没有运气! 有关位于/Library/Frameworks/R.framework/Versions/3.4/Resources/library/coreNLP coreNLP R包文件夹的内容,请参阅图像。 你知道我怎样才能成功初始化coreNLP吗? dyn.load(“/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home/lib/server/libjvm.dylib”) library(NLP) library(coreNLP) > downloadCoreNLP() trying URL ‘http://nlp.stanford.edu/software//stanford-corenlp-full-2015-12-09.zip’ Content type ‘application/zip’ length 403157240 bytes (384.5 MB) ================================================== downloaded 384.5 MB > initCoreNLP() [main] INFO edu.stanford.nlp.pipeline.StanfordCoreNLP – Searching for resource: StanfordCoreNLP.properties Error in rJava::.jnew(“edu.stanford.nlp.pipeline.StanfordCoreNLP”, […]

XLConnect Java虚拟机内存不足错误

我知道这个问题曾多次访问过,但我没有找到解决问题的方法: 我保留了1024 MB的虚拟机 > options(java.parameters =“ – Xmx1024m”) >图书馆(XLConnect) xlcMemoryReport只找到大约15 MB,xlcFreeMemory没有帮助(实际上有时会进一步减少可用内存) > xlcMemoryReport() Java虚拟机(JVM)中的可用内存量:14.79472 MB > xlcFreeMemory() > xlcMemoryReport() Java虚拟机(JVM)中的可用内存量:15.05308 MB 当我尝试加载26 MB文件时,它失败了,但实际上释放了内存: > res < – readWorksheet(loadWorkbook(“bigFile.xlsx”),sheet = 1) 在为函数’readWorksheet’选择方法时评估参数’object’时出错:Error:OutOfMemoryError(Java):Java堆空间 > xlcMemoryReport() Java虚拟机(JVM)中的可用内存量:947.3003 MB > res < – readWorksheet(loadWorkbook(“bigFile.xlsx”),sheet = 1) 在为函数’readWorksheet’选择方法时评估参数’object’时出错:Error:OutOfMemoryError(Java):Java堆空间 > xlcMemoryReport() Java虚拟机(JVM)中的可用内存量:936.7464 MB 为什么xlcMemoryReport最初没有找到保留的内存,但是在我尝试读取文件后找到它? 是否有可能> 900 MB不足以使XLConnect加载26 MB文件? 知道如何让这个工作吗? (当然我可以使用CSV文件,但这给我的用户带来了不便)

Java / R接口(JRI)

我想在已安装R的Linux机器上从Java中调用一些R代码,因此需要Java / R接口(JRI)。 但是,我不知道该如何解决这个问题。 JRI主页说该软件包捆绑在rJava中 。 所以,我从rJava Files部分下载了rJava-0.9.3.tar.gz ,然后将其解压缩,获得(除其他外) src / java文件夹中的许多Java源文件(及其相应的类),以及2 inst / jri文件夹中的JAR(JRIEngine.jar和REngine.jar)。 但是,除了上述2个JAR之外, JRI文件部分还包括JRI.jar,并且所有这三个库都比inst / jri中的2个更新 。 此外,这3个JAR中没有一个包含src / java中找到的类的二进制文件,这似乎是在Java中调用R所必需的。 在java / src文件夹中运行“make all”似乎只是执行一些测试而没有生成JAR。 我希望所有必需的类都捆绑在JAR文件中,以便可以在类路径和IDE项目中轻松添加它们(例如,在Eclipse中)。 我怎么能达到这一点?

尝试使用JRI将R与我的Java应用程序集成,但是我遇到了错误。 谁能解释原因和解决方案?

我需要将Java与R集成以运行一些数学命令并使用R的特征进行绘图。以下部分代码给出了错误。 public static void main(String[] args){ HelloRWorld r = new HelloRWorld(); r.helloRWorld(); } public void helloRWorld() { // using rengine to connect to r rengine.eval(String.format(“greeting <- '%s'", "Hello R World")); REXP result = rengine.eval("greeting"); System.out.println("Greeting from R: "+ result.asString()); } 这是我得到的错误,并且不知道它。 这是与JFrames相关的吗? Java运行时环境检测到致命错误: pc = 0x000000006c726036,pid = 5360,tid = 5956的EXCEPTION_ACCESS_VIOLATION(0xc0000005) JRE版本:Java(TM)SE运行时环境(8.0_11-b12)(内部版本1.8.0_11-b12)Java VM:Java HotSpot(TM)64位服务器VM(25.11-b03混合模式windows-amd64压缩oops)问题框架:C [R.dll + […]

rJava没有在R中加载

所以我尝试了我在网上找到的所有东西,但没有运气。 我正在尝试使用需要rJava的qdab库。 所以我安装rJava,尝试运行库(“rJava”)并获取 > library(“rJava”) Error : .onLoad failed in loadNamespace() for ‘rJava’, details: call: fun(libname, pkgname) error: JAVA_HOME cannot be determined from the Registry Error: package or namespace load failed for ‘rJava’ 然后我尝试通过Sys.setenv手动添加路径,这就是发生的事情: > Sys.setenv(JAVA_HOME=”C:\\Program Files (x86)\\Java\\jre1.8.0_31″) > library(“rJava”) Error : .onLoad failed in loadNamespace() for ‘rJava’, details: call: inDL(x, as.logical(local), as.logical(now), …) error: […]

加载R在Java / JRI代码中创建库的问题

我创建了自己的新R库(称为“媒体”)。 当我尝试使用RGui加载它时没有问题,我可以调用新包中定义的函数。 这是我加载它的方式: > library(Media) 但是,我也试图从Java / JRI代码调用这些函数,当我加载新的R包时,Java似乎没有找到pacakge,抛出消息“库中的错误(媒体):对象’媒体’ 未找到” 这是我使用JRI的当前代码: REXP rexpSetFolder = re.eval(“setwd(‘C:/Users/Albert/Documents’)”); REXP rexpFolder = re.eval(“getwd()”); System.out.println(rexpFolder.asString()); REXP rexpLoad = re.eval(“library(Media)”); // fails 没有’setwd’命令也会失败,对现有R函数的简单调用工作正常。 我在Windows下使用R 2.10和最新的JRI 0.5-0。 任何帮助,将不胜感激。 非常感谢你。 编辑: 参数lib.loc似乎有效,至少这句话不会返回错误: library(“Media”, lib.loc = “c:/Users/Albert/Documents”) 但之后,使用re.eval(“myfunction()”);调用包中的函数re.eval(“myfunction()”); 仍然失败,因为没有正确找到该function。

IBrokers – 我如何向IBrokers发送100000 :::。placeOrder?

我正在使用IBrokers在IDEALPRO上开设AUD-USD订单 这里的语法很适合我销售90,000: # myscript.r .libPaths(“rpackages”) library(IBrokers) myconid = 3 twsobj = twsConnect(myconid) myaud = twsCurrency(“AUD”,currency=”USD”,exch=”IDEALPRO”,primary=””,strike=”0.0″,right=””,local=””,multiplier=””,include_expired=”0″,conId=myconid) Sys.sleep(2) myorderid = as.integer(reqIds(twsobj)) print(myorderid) Sys.sleep(2) myorderid = as.integer(difftime(Sys.time(), “2014-10-30”, units = “secs”)) Sys.sleep(2) IBrokers:::.placeOrder(twsobj, myaud, twsOrder(myorderid,”SELL”, 90000, “MKT”)) Sys.sleep(4) twsDisconnect(twsobj) 接下来,我尝试使用此API调用下订单100,000: IBrokers:::.placeOrder(twsobj, myaud, twsOrder(myorderid,”SELL”, 100000, “MKT”)) 订单失败。 我在日志中看到了这个: java.lang.NumberFormatException: For input string: “1e+05” 一个简单的解决方法是为50000下2个订单。 我正在寻找其他解决方法的线索。 我怀疑这个错误是IBrokers正在向API发送1e + 05而不是100000。

R CMD javareconf找不到jni.h

我正在尝试在基于debian(jessie)和Anaconda的docker容器中安装rJava。 作为根,我做到了 $ apt-get update && apt-get install -y –no-install-recommends \ default-jdk default-jre libicu-dev 然后 $ R CMD javareconf Java interpreter : /usr/lib/jvm/jdk1.8.0_121/jre/bin/java Java version : 1.8.0_121 Java home path : /usr/lib/jvm/jdk1.8.0_121 Java compiler : /usr/lib/jvm/jdk1.8.0_121/bin/javac Java headers gen.: /usr/lib/jvm/jdk1.8.0_121/bin/javah Java archive tool: /usr/lib/jvm/jdk1.8.0_121/bin/jar trying to compile and link a JNI program detected JNI cpp […]