2013-05-20 3 views
4

RAndFriends, который включает в себя все предметы, необходимые для запуска RExcel, включает только R 2.15.2.RExcel in R 3.0.x

настоящее время я использую последнюю версию R но rcom 2.3.1 и rscproxy 2.0.5, что я в настоящее время использую, не позволяют мне начать R сервер в Excel.

Настройка переднего плана R сервер whithin Excel возвращает фатальную ошибку, а R отклоняет любое соединение с Excel через rcom.

Я получаю два сообщения об ошибках:

  1. R Server not available
  2. There seems to be no R process connected to Excel

Основное отличие от запущенного RExcel сессии является то, что в последнем случае вы можете увидеть rscproxy и rcom быть загружены, когда вы начинаете сеанс RExcel.

Есть ли кто-нибудь, кто в настоящее время использует RExcel с R 3.0.1, который может объяснить мне, как ему удалось его запустить (шаг за шагом)?

+0

Пожалуйста, сообщите точное содержание вашей фатальной ошибки. Вы пытались запустить его в 32-битном R? Я использую RODBC для подключения к файлам Excel, а 64-битное R не может обрабатывать эти соединения. – AdamO

+0

Я только мог получить Rexcel для работы с более ранними версиями R – cdcaveman

+0

Я делаю все на 32-битной машине Windows; кстати, я пробовал с 64-битной машиной Windows тоже ... никакой разницы вообще. Я собираюсь опубликовать данные об ошибках позже. –

ответ

9

Обнаружено это в разделе вики Statconn.

Предполагая, что у вас установлена ​​подходящая версия R, для установки RExcel и инфраструктуры необходимо выполнить следующие шаги. Для этого вам необходимо войти в Windows с правами администратора!

Если вы обновите R, вы также должны будете установить новую версию R после того, как вы установили RExcel.

  1. Загрузите statconn DCOM server и выполните программу, которую вы загрузили.
  2. Запустите R как администратор (в Windows 7 необходимо щелкнуть правой кнопкой мыши значок R и щелкнуть соответствующий элемент).
  3. В R выполните следующие команды (для этого необходимо запустить R).

Команды:

install.packages(c("rscproxy", "rcom"), repos = "http://rcom.univie.ac.at/download", lib = .Library) 
library(rcom) 
comRegisterRegistry() 

Теперь у вас есть rcom установлен, но RExcel еще не установлен.

Чтобы установить RExcel: загрузите RExcel installer и запустите эту программу установки. Установка RExcel таким образом устанавливает фоновый сервер R как сервер R по умолчанию для RExcel. Вы можете изменить это в настройках конфигурации в R. Если вы хотите установить сервер переднего плана в качестве сервера сайта по умолчанию, в одном из диалогов установки есть соответствующая опция.

Установщик RExcel изменяет один из конфигурационных файлов R, файл Rprofile.site, обычно находится в таком месте, как C:\Program Files\R\R-2.13.1\etc\Rprofile.site.

Если вы не установите RExcel и хотите пакет rcom должен быть загружен в R каждый раз, когда вы начинаете его, вы должны добавить строку

library(rcom) 

к Rprofile.site. Вы должны запустить свой редактор в качестве администратора, чтобы иметь возможность изменять этот файл.

+0

Это один отличный ответ. Это задерживает момент, когда я адаптирую RDCOMServer для своих нужд. –

3

Я нахожу, что фокус этих указаний находится на «Предполагая, что у вас установлена ​​подходящая версия R». R 3.0.1 не работают с RExcel.

+0

Нет, это действительно работает. –