Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 库(';FSelector';)挂起我的R会话,有什么线索吗?_Java_R - Fatal编程技术网

Java 库(';FSelector';)挂起我的R会话,有什么线索吗?

Java 库(';FSelector';)挂起我的R会话,有什么线索吗?,java,r,Java,R,我刚刚做了一个install.packages('FSelector')它完成了它应该做的事情,安装了包及其所有依赖项。然后,当我执行library('FSelector')时,它什么也不做,就像加载一样,但什么也不做。它永远不会返回到提示符 因此,我取消了R Studio会话,并以相同的结果重新开始 我认为这可能是一个Java问题,因为FSelector依赖于rJava包。我有Java 7,所以我卸载了它,并通过手动下载安装了Java 8 Update 73,这是目前最新的版本,以获得与我正在

我刚刚做了一个
install.packages('FSelector')
它完成了它应该做的事情,安装了包及其所有依赖项。然后,当我执行
library('FSelector')
时,它什么也不做,就像加载一样,但什么也不做。它永远不会返回到
提示符

因此,我取消了R Studio会话,并以相同的结果重新开始

我认为这可能是一个Java问题,因为FSelector依赖于
rJava
包。我有Java 7,所以我卸载了它,并通过手动下载安装了Java 8 Update 73,这是目前最新的版本,以获得与我正在使用的R版本相对应的64位版本。再试一次,得到了同样的结果

我真的不知道如何排除故障,也不知道是否需要其他什么。我在跑步:

  • 视窗10
  • R 3.2.1 64位
  • RStudio版本0.99.448
  • Java 8更新73 64位

    • 根据我的经验,我的建议是:当使用与rJava相关的东西时,R可能会占用一些时间
      FSelector
      很容易使用大数据集耗尽内存。在生产中使用时,很可能会设置更高的内存限制

      最好从命令行运行它,例如,
      Rscript somescripthathrunsrselector.R


      希望这有帮助。

      好的,伙计们,我非常感谢帕斯卡帮我解决了这个问题。问题是由过时的RStudio或损坏的RStudio安装引起的,无论如何,重新安装RStudio使一切恢复正常

      在这个过程中,我学到了其他一些东西:

      • 您必须有一个与您的R安装相匹配的Java环境,也就是说,如果您使用的是R 64位,那么您必须安装Java 64位。Java页面()开发得太差,无法识别您使用的是32位还是64位操作系统,因此要安装64位版本,必须使用另一个页面手动完成:
      • 要在Windows中轻松地更新R,您应该安装
        installr
        软件包,下面是一个关于如何使用它的非常好的教程:关于installr的好处是它将复制并检查所有已安装的软件包,因此它非常简单
      • 最后,更新RStudio非常简单,只需下载最新版本并在旧安装上安装即可

      我真的不知道是什么导致了这个问题,但是升级所有的东西解决了这个问题。

      库(rJava)运行吗?您是否安装了所有依赖项
      install.packages('FSelector',dep=TRUE)
      。是的,它运行时有一个警告:
      package'rJava'是在R版本3.2.3下构建的
      ,通常我对此类警告没有任何问题。你认为我应该把R从3.2.1更新到3.2.3吗?是的,我建议这样做。然后运行
      update.packages(checkbuild=TRUE)
      。我运行了
      install.packages('FSelector',dep=TRUE)
      再次尝试,没有成功。我会马上更新R,看看会发生什么,谢谢!请写下答案。这可能会帮助其他人面对同样的问题。是的,但这个答案可能会帮助其他人的问题不是由于R版本。我以前也遇到过这样的问题。问题是由于RStudio versionI我不知道为什么你在这方面似乎不友好。我只是一个试图帮助周围人并提出建议的人。想象一个人有这个问题,但问题不是因为RStudio版本。我在这里给他们更多的指导,可能还有一些关于使用FSelector的建议。例如,如果数据集很大,并且由于FSelector的内存管理问题,您的r会话很可能会挂起。如果rJava内存不足,您可能还需要添加
      选项(java.parameters=“-Xmx6g”)
      。我认为所有这些都会帮助其他人。伙计们,我同意这个答案来得有点晚,但它也是非常有价值的。在升级所有内容(Java、R、RStudio)之前,无法确定是什么原因导致了问题,可能是Java问题(我知道Java 32位与R 64位不兼容),问题看起来是这样的:加载时间太长。:-)