标签: rjava

我可以在R中控制鼠标光标吗?

是否可以从R控制台控制鼠标指针?

我有这样的想法:

move_mouse(x_pos=100,y_pos=200)   # move the mouse pointer to position (100,200)
mouse_left_button_down            # simulate a press of the left button
move_mouse(x_pos=120,y_pos=250)   # move mouse to select something
mouse_release_left_button          # release the pressed button
Run Code Online (Sandbox Code Playgroud)

在MATLAB中,使用以下代码可以实现类似的目的

import java.awt.Robot;
mouse = Robot;
mouse.mouseMove(0, 0);
mouse.mouseMove(100, 200);
Run Code Online (Sandbox Code Playgroud)

我尝试将上述内容直接转换为R,如下所示:

install.packages("rJava")          # install package
library(rJava)                     # load package
.jinit()                           # this starts the JVM
jRobot <- .jnew("java/awt/Robot")  # Create object of the Robot class
Run Code Online (Sandbox Code Playgroud)

一旦在R中获得了jRobot,我尝试使用下面的两个命令将其方法称为“ MouseMove(100,200)”,这两个命令均会导致错误。

jRobot$mouseMove(10,10)

Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl,  : 
              java.lang.NoSuchMethodException: No …
Run Code Online (Sandbox Code Playgroud)

keyboard mouse r rjava

3
推荐指数
1
解决办法
2292
查看次数

R regex中的Mallet错误:java.lang.NoSuchMethodException:给定参数没有合适的方法

我一直在关注如何在R中使用mallet创建主题模型的教程.我的文本文件每行有1个句子.它看起来像这样,有大约50个句子.

Thank you again and have a good day :).
This is an apple.
This is awesome!
LOL!
i need 2.
.
.
. 
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

Sys.setenv(NOAWT=TRUE)

#setup the workspace
# Set working directory
dir<-"/Users/jxn"
Dir <- "~/Desktop/Chat/malletR/text" # adjust to suit
require(mallet)
documents1 <- mallet.read.dir(Dir)
View(documents1)
stoplist1<-mallet.read.dir("~/Desktop/Chat/malletR/stoplists")
View(stoplist1)
**mallet.instances <- mallet.import(documents1$id, documents1$text, "~/Desktop/Chat/malletR/stoplists/en.txt", token.regexp ="\\p{L}[\\p{L}\\p{P}]+\\p{L}")**
Run Code Online (Sandbox Code Playgroud)

除了代码的最后一行,一切都有效

**`**mallet.instances <- mallet.import(documents1$id, documents1$text, "~/Desktop/Chat/malletR/stoplists/en.txt", token.regexp ="\\p{L}[\\p{L}\\p{P}]+\\p{L}")**`**
Run Code Online (Sandbox Code Playgroud)

我一直收到这个错误:

Error in .jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl,  : 
  java.lang.NoSuchMethodException: No suitable method for the given parameters
Run Code Online (Sandbox Code Playgroud)

根据包,这是函数应该是如何: …

regex r rjava mallet topic-modeling

3
推荐指数
1
解决办法
1650
查看次数

无法在R中安装库(xlsx)并寻找替代方案

我使用的是R版3.0.3.我无法安装库(xlsx).错误信息:

Loading required package: rJava
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: inDL(x, as.logical(local), as.logical(now), ...)
error: unable to load shared object 'C:/Program Files/R/R-3.0.3/library/rJava/libs/x64/rJava.dll':

LoadLibrary failure:  The specified module could not be found.
Run Code Online (Sandbox Code Playgroud)

然后我尝试自己安装rjava.得到以下错误消息:

library("rJava",lib.loc ="C:/ Program Files/R/R-3.0.3/library")错误:.onLoad在'rJava'的loadNamespace()中失败,详情:call:inDL(x, as.logical(local),as.logical(now),...)错误:无法加载共享对象'C:/ Program Files/R/R-3.0.3/library/rJava/libs/x64/rJava. dll':LoadLibrary失败:找不到指定的模块.

是否有另一种方法在R中加载excel文件?

谢谢,

r xlsx rjava

3
推荐指数
2
解决办法
4万
查看次数

rJava加载错误

就像一群人一样,我无法让rJava加载到RStudio中 - 同样的问题也会在直接使用R GUI时重现.

这是错误:

> require(rJava)
Loading required package: rJava
Error: package or namespace load failed for ‘rJava’:
 .onLoad failed in loadNamespace() for 'rJava', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so':
  dlopen(/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so, 6): Library not loaded: @rpath/libjvm.dylib
  Referenced from: /Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so
  Reason: image not found
Run Code Online (Sandbox Code Playgroud)

我尝试了很多方面,包括从命令行重新配置:

sudo R CMD javareconf -n

Java interpreter : /usr/bin/java
Java version     : 1.8.0_144
Java home path   : /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/jre
Java compiler    : /usr/bin/javac
Java headers gen.: /usr/bin/javah
Java …
Run Code Online (Sandbox Code Playgroud)

java r rjava rstudio

3
推荐指数
1
解决办法
2499
查看次数

如何将 rJava 加载到 RStudio 中?

尽管我冒着重复问题的风险,但我还没有找到我的配置的解决方案。

我正在尝试将 rJava 加载到 RStudio 中。

我使用的是最新的 Mac OS x,Rstudio 的版本只有几个月大,而且我刚刚安装了 JDK x64 12.0.1 rJava 的版本是 0.9-11

执行时:

library(rJava)
Run Code Online (Sandbox Code Playgroud)

我遇到了通常的情况:

错误:“rJava”的包或命名空间加载失败:“rJava”的 loadNamespace() 中的 .onLoad 失败,详细信息:调用:dyn.load(file, DLLpath = DLLpath, ...) 错误:无法加载共享对象“ /Library/Frameworks/R.framework/Versions/3.5/Resources/library/rJava/libs/rJava.so': dlopen(/Library/Frameworks/R.framework/Versions/3.5/Resources/library/rJava/libs/rJava .so, 6): 库未加载:/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home/lib/server/libjvm.dylib 引用自:/Library/Frameworks/R.framework/Versions/ 3.5/Resources/library/rJava/libs/rJava.so 原因:找不到图片

我试过将我的 Java 主路径设置为:

Sys.setenv(JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk/Contents/Home')
Run Code Online (Sandbox Code Playgroud)

但这没有任何区别。

我显然错过了某处的 rJava 说明,其中列出了如何在所有计算机设置上安装该软件包。我很感激一些帮助。

编辑#1

按照下面评论中提供的链接,我设法在 RStudio 中通过 rJava 运行了最新版本的 Java JDK。文档“R、Java、rJava 和 macOS 的冒险”并不完整,无法即用。你可能最终会为了让它工作而进行黑客攻击。

我需要 rJava 来运行 venneuler,不幸的是,这在使用最新的 Oracle JDK 版本 12 时不起作用:

警告:最初的 Java 12 版本已经破坏了 JNI 支持并且不起作用。使用稳定的 Java 11(如果可用,请注意 12u)。错误:在 rJava 引导期间发生 Java 异常 - …

r rjava rstudio

3
推荐指数
1
解决办法
2660
查看次数

从文本文件读取配置

我有一个包含条目的 txt 文件

indexUrl=http://192.168.2.105:9200
jarFilePath = /home/soumy/lib
Run Code Online (Sandbox Code Playgroud)

如何从 R 读取此文件并获取 的值jarFilePath

我需要这个来设置.jaddClassPath()......我在将 jar 复制到类路径时遇到问题,因为 windows 和 linux 中的斜杠不同

在 linux 中我想使用

.jaddClassPath(dir("target/mavenLib", full.names=TRUE ))
Run Code Online (Sandbox Code Playgroud)

但在窗户里

.jaddClassPath(dir("target\\mavenLib", full.names=TRUE ))
Run Code Online (Sandbox Code Playgroud)

所以想从属性文件中读取 jar 的位置!!!如果还有其他选择,请告诉我

r rjava

2
推荐指数
1
解决办法
3640
查看次数

为什么无法安装RJava

我正在尝试安装,RJava但我不能.以下是我认为可用于排除错误的文件和输出.我检查了类似的问题,但我的错误与发布的其他问题不同

这是错误输出,已删除一些冗余行

install.packages("rJava")
installing *source* package ‘rJava’ ...
package ‘rJava’ successfully unpacked and MD5 sums checked
checking for gcc... gcc -std=gnu99
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking whether Java interpreter works... checking whether JNI programs can be compiled... yes
checking whether JNI programs can be run... yes
checking JNI data types... ok
checking whether Rinterface.h exports R_CStackXXX variables... yes
checking whether Rinterface.h exports R_SignalHandlers... yes
configure: creating …
Run Code Online (Sandbox Code Playgroud)

r rjava rstudio

2
推荐指数
1
解决办法
2305
查看次数

与Java R集成

我在Java程序中使用了一些R脚本。

为了将R与Java集成,我发现了两种技术RJAVA和RSERVE。

我不明白我应该使用哪一个
,而这两个又有多少不同。

我认为RSERVE只是通过连接与R服务器通信,
但是RJAVA呢?

这将大大帮助有人在这里消除我的疑虑。

谢谢。

java r rjava rserve

2
推荐指数
1
解决办法
590
查看次数

在macOS 10.14上rJava安装失败

升级到MacOS Mojave(10.14.1)后,我不再能够安装rJavaJava版本“ 1.8.0_102”的R版本3.5.1。

我尝试了针对MacOS 10.11先前解决方案,但仍然无法正常工作,并出现以下错误:

Error: package or namespace load failed for ‘rJava’:
.onLoad failed in loadNamespace() for 'rJava', details:
 call: dyn.load(file, DLLpath = DLLpath, ...)
 error: unable to load shared object '/Library/Frameworks/R.framework/Versions/3.5/Resources/library/rJava/libs/rJava.so':
 dlopen(/Library/Frameworks/R.framework/Versions/3.5/Resources/library/rJava/libs/rJava.so, 6): Library not loaded: /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/lib/server/libjvm.dylib
 Referenced from: /Library/Frameworks/R.framework/Versions/3.5/Resources/library/rJava/libs/rJava.so
 Reason: image not found
Run Code Online (Sandbox Code Playgroud)

r rjava macos-mojave

2
推荐指数
1
解决办法
2301
查看次数

无法在 Big Sur 上安装 rJava

在以下环境中:

  • Mac OS:大苏尔
  • R:版本 4.0.3
  • Java:Java 版本“1.8.0_271”

我正在尝试运行:

install.packages("rJava", type='source')
Run Code Online (Sandbox Code Playgroud)

但是,它失败并出现以下错误:

clang -o libjri.jnilib Rengine.o jri.o Rcallbacks.o Rinit.o globals.o rjava.o  -dynamiclib -framework JavaVM -L/usr/local/opt/gettext/lib -L/usr/local/opt/readline/lib -L/usr/local/lib -L/usr/local/opt/gettext/lib -L/usr/local/opt/readline/lib -L/usr/local/lib -L/usr/local/Cellar/r/4.0.3/lib/R/lib -lR -L/usr/local/Cellar/pcre2/10.35/lib -lpcre2-8 -llzma -lbz2 -lz -licucore -ldl -lm -liconv
ld: framework not found JavaVM
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [libjri.jnilib] Error 1
make[1]: *** [src/JRI.jar] Error 2
make: *** [jri] Error 2
ERROR: compilation failed for package ‘rJava’ …
Run Code Online (Sandbox Code Playgroud)

java r rjava

2
推荐指数
1
解决办法
340
查看次数

标签 统计

r ×10

rjava ×10

java ×3

rstudio ×3

keyboard ×1

macos-mojave ×1

mallet ×1

mouse ×1

regex ×1

rserve ×1

topic-modeling ×1

xlsx ×1