1

我是 R 新手,我经常使用 Eclipse,所以我决定在 Eclipse 中安装 StatET 插件。一切都很顺利,只是我遇到了与此处所示相同的问题...

随机真实事实:
Windows XP 版本 5.1.2600
Eclipse 3.6
StatET 0.9.2

我尝试从这里安装 rj-0.5.2-1 ,这是 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 包未正确安装?有任何想法吗?

4

1 回答 1

3

不确定是否允许回答您自己的问题,但我设法让它工作,我想我会发布我的解决方案。由于某种原因,当 Rj 库安装在我的 H: 驱动器上时,R 无法识别它,这是一个便携式驱动器,而不是我的系统驱动器。我卸载了 R 并将其重新安装在我的 C: 驱动器上,这是我的系统驱动器。我像以前一样安装了 rJava 和 rj,并在我运行的 r 控制台中...

("rj" %in% installed.packages()[,"Package"])

它返回 true 表示包在那里,当 R 安装在我的 H: 驱动器上时,此命令返回 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

于 2011-06-09T15:18:04.433 回答