如何拷贝并安装R包
# 方法一
本地拷贝并打包R包,复制到另一个R的对应的R包library目录下(.libPath查看包路径)
# 方法二(变量名自定义)
pkged <- installed.packages()
dbpkg <- pkged[,1]
Write.table(dbpkg,"D:/R project/dbpkg.txt")
## 另一个R导入dbpkg.txt
dbpkg <- read.table("home/yshcai/dbpkg.txt",header = T)
dbpkg <- dbpkg[,1]
install.packages(c(dbpkg))
## 另一台电脑的R(变量名还是简单点省点力气)(我的另一个R是linux版本,所以路径不一样)
a = read.table('/home/yshcai/dbpkg.txt',header = T)
b <- installed.packages()
b <- b[,1]
for(i in a) {if(! i %in% b) BiocManager::install(i, update=F)}#for循环,如果一次不能完成安装,可以将已安装的R包与打包的R包取交集,再安装未安装完成的包。
### 取两个R的R包之间的交集
a <- read.table("D:/R Project/dbpkg3.csv",header = T)
b <- read.table("D:/R Project/pkg2.csv",header = T)
library(dplyr)
c <- setdiff(a,b)
write.table(c,"D:/R Project/DBPKG.txt")
### 如果始终未能安装安打包的R包,那么应该更换镜像,或者更换安装方式(install.packages()/BiocManager::install())
### 并集(拓展知识)
c <- inner_join(a,b,by = 'x')
#### 新人,写的粗糙,能看就看