mlr / FSelector安装错误... java相关

时间:2017-05-02 02:06:51

标签: java r

我一直在敲打这一天一两天。试图通过'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 ... runtime和DK
  • 确保R和java都是64位
  • 确保JAVA_HOME指向正确的位置,如下所示:

    Sys.setenv(JAVA_HOME='~/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home')
    

真诚地欢迎任何想法!

1 个答案:

答案 0 :(得分:2)

从来没有得到答案,但我能够解决这个问题。为了完整起见,我想我会发布对我有用的内容以防其他人遇到这个问题并找到这个问题。

第1步:终端

$ sudo R CMD javareconf

第2步:回到RStudio

install.packages("rJava",type = "source")
install.packages("RWeka")

此后,FSelector和所有相关软件包已加载并正常工作。