我已经在这个问题上苦苦思索了一两天了。尝试通过“mlr”运行一些分析,但我遇到了软件包安装错误。具体来说,我正在尝试运行:
im_feat <- generateFilterValuesData(trainTask, method = c("information.gain","chi.squared"))
我最初运行此代码生成了以下错误:
Error in loadNamespace(name) : there is no package called ‘FSelector’
我是个聪明人,我决定安装 FSelector。然而,当我这样做时......当它尝试加载依赖项“RWeka”时,它会崩溃。特别是,我收到以下错误:
Error : .onLoad failed in loadNamespace() for 'RWeka', details:
call: .jnew("weka.core.WekaPackageManager")
error: java.lang.UnsupportedClassVersionError:weka/core/WekaPackageManager : Unsupported major.minor version 51.0
Error: loading failed
Execution halted
我已经对此进行了大约一天的研究。以下是我已经完成的事情:
- 更新了 java...运行时和 DK
- 确保 R 和 java 均为 64 位
确保 JAVA_HOME 指向正确的位置,如下所示:
Sys.setenv(JAVA_HOME='~/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home')
真诚欢迎任何想法!
最佳答案
从未得到答案,但我能够解决这个问题。为了完整起见,我想我应该发布对我有用的内容,以防其他人遇到这个问题并发现这个问题。
第 1 步:终端
$ sudo R CMD javareconf
第 2 步:返回 RStudio
install.packages("rJava",type = "source")
install.packages("RWeka")
在此之后,FSelector 和所有相关包都已加载并正常工作。
关于java - mlr/FSelector 安装错误...java 相关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43728983/