R语言小需求:更改R包安装路径,给C盘释压

C盘是系统盘,我们都知道能不把软件装在C盘就不装在C盘,之前用R语言跑过一些代码,一直记着这个需求,今天抽空花一点时间把这个需求满足了。

①Step 1

任意目录下新建一个R脚本文件(文本文件其实)(图1)

图1

输入:file.edit('~/.Rprofile') (图2)

然后把光标放在开头,点击Run,之后会生成.Rprofile文件。

图2

笔者笔记本中,.Rprofile生成再图3目录中,并自动在RStudio中打开。

图3

在自动打开的.Rprofile窗口中输入下面三行命令(图4)。

.libPaths("D:/R/install/R_Library_4.2.0")

myPaths <- c("D:/R/install/R_Library_4.2.0")

.libPaths(myPaths)

图4

note: 以上是R语言装在C盘的做法(笔者猜的,哈哈)——参考:https://www.csdn.net/tags/NtDaAgysMDQyNDgtYmxvZwO0O0OO0O0O.html,但其实根据笔者实操经验,读者把R语言装在非系统盘也不需要上面这个操作。因为你的R包就是在R语言所在安装目录的library目录中。

所以,笔者真正需要去解决的是如何将下载的安装压缩包(默认存在C:\Users\DELL\AppData\Local\Temp\RtmpiADL0i\downloaded_packages(图5和6))存到非系统盘。经过网上的查阅资料和自我实践,找到了一个方法和自己想的一个方法。

图5(直接从上面的参考博客中截图的,笔者不愿再为了截这个图去生成在C盘了)
图6

①网上的方法:https://blog.csdn.net/sinat_35187039/article/details/80239668

就是:install.packages("pheatmap",destdir = "F:/R/install/downloaded_packages")

也就是每次install R包的时候,都指定压缩包下载存放路径(用destdir,然后还要注意将复制的目录路径中的\改为/,否则R语言不识别)

# 之后,只要把pheatmap改成自己想要安装的包就行(这个笔者认为也算永久性的吧,毕竟只是一个复制粘贴的事)

总结:这个方法好,方法妙,良心教程。点赞。

②自己的idea:你不就是怕存太多安装包的压缩包留在C盘占内存,卡嘛,我把之前默认下载在C盘的downloaded_packages里所有的R包压缩包全部剪切/移动到 "F:/R/install/downloaded_packages" 中就行了。然后之后再总是用①的方法。

总结:因为你之前已经把R语言装在了非系统盘,实际调用的解压之后的R包都存在R语言所在安装目录的Library目录中。所以只是担心存在系统盘的R包压缩包占内存,那你就把这些R包压缩包移走嘛——其实,笔者觉得删除也可以。

最后:这样按照本帖的方式,应该能实现R语言不占系统盘的目标了。当然,笔者R语言小白,浅谈,有错误,欢迎指正。谢谢!

你可能感兴趣的:(R语言小需求:更改R包安装路径,给C盘释压)