如何拷贝并安装R包

2021-03-05  本文已影响0人  桃声千岁

# 方法一

本地拷贝并打包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')

#### 新人,写的粗糙,能看就看

上一篇 下一篇

猜你喜欢

热点阅读