Ссылка Project и версия R - PullRequest
       9

Ссылка Project и версия R

0 голосов
/ 07 февраля 2019

У меня установлены две разные версии R, одна из которых является актуальной и которую я использую для всего своего обычного кодирования R (должна быть обновлена, чтобы я мог использовать различные обновленные и новые пакеты), а другая -использовать для доступа к кубам OLAP (это должен быть R-клиент от Microsoft, потому что он единственный, который поддерживает пакет olapR и который в настоящее время использует R-версию 3.4.3).

Поскольку, теоретически, я должен получать доступ к кубу OLAP только один раз в месяц, я "передал" эту задачу на другой проект RStudio, в котором я загружаю и сохраняю необходимые данные для всех других проектов.Следовательно, все другие проекты никогда не требуют установки пакета olapR и могут и будут запускаться в актуальной версии R.

Теперь, в идеале, я хотел бы связать свою версию R с моими проектами,так что мне не нужно менять свою глобальную версию R и перезапускать RStudio каждый раз, когда я получаю доступ к кубу OLAP или работаю над этим проектом поиска данных (а затем переключаю его обратно).Однако я не смог найти какие-либо варианты в RStudio для достижения этого результата.

Есть несколько потоков, описывающих ту же проблему, но без удовлетворительного ответа, по моему мнению:

https://support.rstudio.com/hc/en-us/community/posts/200657296-Link-Project-and-R-Version

Проект Rstudio, использующий другую версию R

Я также пытался найти пакет, отличный от olapR, но с аналогичной функциональностью, но не смог найти ничего, кроме X4R, который кажется устаревшим и не работает для меня (https://github.com/overcoil/X4R). К сожалению, я также не могу напрямую получить доступ к базам данных, которые куб OLAP использует для своих результатов, поэтому я не могу обойти его.

Я рад любой помощи или предложениям, которые вы можете предложить, будь то общий способ связать проект с конкретной версией R или (менее полезное для сообщества) решение доступа к кубу OLAP другим способом.

Заранее спасибо!



Используя ответ от MrGumble, я создал .bat-файл, который будет выполнять мой .R-файл, используя dустановка esired R.Хотя это не тот ответ, который я ожидал получить, я думаю, что это еще лучшее решение проблемы.

Для всех, кто сталкивается с подобной проблемой, вот файл .bat (никогда не создавался,поэтому также пришлось гуглить, как это сделать, и я думаю, что некоторые могут быть в том же положении):

@echo off
title Getting data for further processing in R
echo Retrieving OLAP data
echo. 
"C:\Program Files\Microsoft\R Client\R_SERVER\bin\Rscript.exe" "C:\Users\me\Documents\Projects\!Data\script.R"
echo. 
echo Saved data
echo. 
pause

Еще раз спасибо MrGumble за его помощь.

1 Ответ

0 голосов
/ 07 февраля 2019

Пропустить RStudio.

RStudio - это просто редактор (хотя и мощный и полезный), который запускает консоль R для вас (и окружающие переменные PATH, расположения библиотек и т. Д.).

Если ваша ежемесячная задача требует от вас только запуска R-скрипта (или небольшого количества интерактивной работы), вы можете просто выполнить предпочитаемую версию R из командной строки и заставить ее запустить ваш R-скрипт.Например,

C:\Users\me>"C:\Program Files (x64)\Microsoft R\bin\Rscript" myscript.R

Возможно, вам придется определить некоторые переменные PATH, чтобы старый R не искал пакеты в более новых библиотеках R, но это полностью зависит от вашей текущей настройки.

...