我是R的新手,我经常使用Eclipse,所以我决定在eclipse中安装StatET插件。除了the same problem as shown here ...
之外,一切顺利 随机真实事实:
Windows XP版本5.1.2600
Eclipse 3.6
StatET 0.9.2
我尝试安装rj-0.5.2-1 from here,这是推荐用于StatET 0.9.2的软件包。我将tar.gz文件放在与R.exe相同的目录中并成功安装它,这是命令行输出...
H:\DATA\R\R-2.13.0\bin>R CMD INSTALL --no-test-load rj_*.tar.gz
* installing to library 'H:/DATA/R/R-2.13.0/library'
* installing *source* package 'rj' ...
** R
** inst
** preparing package for lazy loading
** help
No man pages found in package 'rj'
*** installing help indices
** building package indices ...
* DONE (rj)
H:\DATA\R\R-2.13.0\bin>
当它完成后,我可以在H:\ DATA \ R \ R-2.13.0 \ library文件夹中看到rj文件夹,所以我认为它有效。但是,当我启动Eclipse并启动RJ控制台时,我仍然收到此错误消息...
[INFO] The R package 'rj' is not available, R-StatET tools cannot be initialized.
我也尝试安装rj-0.5.5-3包,因为二进制文件是预编译的;然而,这也没有用。我仍然收到相同的错误消息。
我注意到在我上面发布的stackoverflow页面的底部,Allan Stokes发布了一条帖子,指出此错误消息不正确。它是否正确?如何判断此错误消息是Eclipse / StatET错误还是我的rj包未正确安装?有什么想法吗?
答案 0 :(得分:3)
不确定是否允许回答您自己的问题,但我设法让它工作,我想我会发布我的解决方案。出于某种原因,R在安装在我的H:驱动器上时没有识别rj库,这是一个便携式驱动器,而不是我的系统驱动器。我卸载了R并在我的C:驱动器上重新安装了它,这是我的系统驱动器。我像以前一样安装了rJava和rj,在我运行的r控制台中......
("rj" %in% installed.packages()[,"Package"])
它返回true表示包在那里,当我的H:驱动器上安装了R时,此命令返回false。我进入Eclipse / StatET并使用R的新位置设置我的R环境并运行RJ并且没有错误。我不确定为什么这个解决方案有效。也许rj包需要以非常具体的方式安装。我不明白为什么有些库在H:驱动器上工作而有些库没有。 rJava包可以在H:驱动器上工作,而rj包不会。为什么是这样?好吧,它现在正在运作。这个邮件列表上的信息帮了很多...
http://lists.r-forge.r-project.org/pipermail/statet-user/2011-March/000812.html