У меня установлены две разные версии 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 за его помощь.