Вы знаете, как указать R двоичный код, который будет запущен Rscript
?Rscript launch custom R
По умолчанию он указывает на .
$ Rscript --verbose -e 'Sys.getenv("R_HOME")'
running
'/usr/lib/R/bin/R --slave --no-restore -e Sys.getenv("R_HOME")'
[1] "/usr/lib/R"
Я настроил альтернативы для /usr/bin/R
, и может переключаться между R.
Для R
:
$ update-alternatives --display R
R - auto mode
link currently points to /opt/R/3.2.3/usr/lib/R/bin/R
/opt/R/3.2.3/usr/lib/R/bin/R - priority 200
/usr/lib/R/bin/R - priority 100
Current 'best' version is '/opt/R/3.2.3/usr/lib/R/bin/R'.
Для Rscript
:
$ update-alternatives --display Rscript
Rscript - auto mode
link currently points to /opt/R/3.2.3/usr/lib/R/bin/Rscript
/opt/R/3.2.3/usr/lib/R/bin/Rscript - priority 200
/usr/lib/R/bin/Rscript - priority 100
Current 'best' version is '/opt/R/3.2.3/usr/lib/R/bin/Rscript'.
Я не могу найти способ, как заставить Rscript
запустить /usr/bin/R
вместо /usr/lib/R/bin/R
.
Update
@ кортик-eddelbuettel предложил использовать среду PATH
. Несмотря на набор PATH
, Rscript
до сих пор использует /usr/lib/R/bin/R
$ env | grep PATH
PATH=/opt/R/3.2.3/usr/lib/R/bin:/opt/python/conda/bin::/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Запуск Rscript
$ Rscript --version && Rscript --verbose -e 'print("Hello")'
R scripting front-end version 3.2.3 (2015-12-10)
running
'/usr/lib/R/bin/R --slave --no-restore -e print("Hello")'
[1] "Hello"
Можете ли вы показать вывод из '$ Rscript-devel.sh --version --verbose -e 'print (« Dirk is awesome! »)''? –
Не стесняйтесь повышать или принимать, если вам это подходит .... –
Не могли бы вы показать вывод '--verbose' для' Rscript-devel.sh'? –