Ошибка RJ при запуске консоли RJ в Eclipse с помощью плагина StatET - PullRequest
1 голос
/ 08 июня 2011

Я новичок в R и много использую Eclipse, поэтому я решил установить плагин StatET в eclipse. Все прошло гладко, за исключением того, что у меня та же проблема, что и здесь ...

Случайные правдивые факты:
Windows XP версии 5.1.2600
Затмение 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>

Когда это было сделано, я увидел папку rj в папке H: \ DATA \ R \ R-2.13.0 \ library, так что я подумал, что она работает. Однако, когда я запускаю Eclipse и запускаю консоль RJ, я все равно получаю это сообщение об ошибке ...

[INFO] The R package 'rj' is not available, R-StatET tools cannot be initialized.

Я также попытался установить пакет rj-0.5.5-3, так как двоичные файлы предварительно скомпилированы; однако это тоже не сработало. Я все еще получаю то же сообщение об ошибке.

Я заметил, что внизу страницы stackoverflow, которую я разместил выше, есть сообщение Аллана Стоукса, в котором говорится, что это сообщение об ошибке не соответствует действительности. Это правильно? Как я могу узнать, является ли это сообщение об ошибке Eclipse / StatET или что мой пакет rj установлен неправильно? Есть идеи?

1 Ответ

3 голосов
/ 09 июня 2011

Не уверен, разрешено ли отвечать на ваш собственный вопрос, но мне удалось заставить его работать, и я подумал, что опубликую свое решение. По какой-то причине R не распознала библиотеку rj, когда она была установлена ​​на мой диск H: переносной, а не на системный диск. Я удалил R и переустановил его на диск C: мой системный диск. Я установил rJava и rj, как и раньше, и в консоли r я запустил ...

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

вернул true, указывая, что пакет был там, эта команда вернула false, когда R был установлен на моем диске H :. Я вошел в Eclipse / StatET и настроил свою среду R с новым расположением R и запустил RJ, и ошибки не было. Я не уверен, почему это решение сработало. Может быть, пакет rj должен быть установлен очень специфическим способом. Я не понимаю, почему некоторые библиотеки работали на диске H :, а некоторые - нет. Пакет rJava будет работать на диске H:, а пакет rj - нет. Почему это? Ах, хорошо, это работает сейчас. Информация в этом списке очень помогла ...

http://lists.r -forge.r-project.org / pipermail / statet пользователь / 2011-март / 000812.html

...