这不是您问题的确切答案。但是您是否听说过conda
包管理器(编程语言和许多其他系统相关程序通用的包管理器)?
您可以通过将更高版本的 R 本地安装到虚拟 conda 环境中来解决您的头痛 - 没有管理员权限 - 并拥有它并在虚拟环境中运行它。
要学习使用 conda 使用Corey Schafer 的教程非常好 - 并在 12 分钟内教你 conda ...。Anaconda 只是一个变体,但我使用 miniconda - produre 和命令是相同的。
# install miniconda on linux 64 bit on python 3.7 background
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
# linux 32 bit python 3.7
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86.sh
bash Miniconda3-latest-Linux-x86.sh
# windows 64 bit python 3.7
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Windows-x86_64.exe
# and run it
# windows 32 bit python 3.7
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Windows-x86.exe
# and run it
# other combinations and conditions and operating systems and python 2.7
# https://conda.io/miniconda.html
# after installation, in terminal, conda is available from
# wherever you are.
# create conda environment for R-3.5.1 the newest
conda create --name R351
# enter the virtual environment
source activate R351
# install R-3.5.1
conda install -c r r-base
# start R
R
# quit R and quit the environment
source deactivate
我搜索了很久这样的版本问题。这是最干净的解决方案......
但实际上也没有 conda,您可以在本地安装更高的 R 版本(为此您不需要 sudo 权限)并运行“/path/to/your/local/R-3.5.1/bin/R” - 例如- 我确实这样做了。您从这里获得的二进制文件或来源。但是,在这种情况下,您通常必须以管理员身份安装软件包。
使用该.libPath()
功能,您可以完全控制哪些库(位于文件夹中)应该被访问/使用。见这里。