如何利用R语言对多个TXT文件进行合并并且删除重复值所在的行

#文件的读取

filest <- list.files(pattern = "*.txt")#读取TXT结尾的文件

filelent <- length(filest)#看读取了多少个这个类型的文件

newdatat <- c()#创建一个空的数据框来存放数据

for(i in 1:length(filest)){

  temp <-read.table(filest[i],header = T,sep = "\t")

  newdatat = rbind(newdatat,temp)

}#利用for循环来读取文件,并将文件按照行来进行合并,并存到newdatat的数据框中

names(newdatat) <- c("Protein.accession")#数据框的命名,可有可无

write.table(x = newdatat,file = "DEG1",append = F,quote = FALSE,sep = "\t")#将合并后的数据导出来

newdata1 <- newdatat[!duplicated(newdatat$Protein.accession),]#利用duplicated函数进行删除某一列中的重复值

length(newdata1)#查看删除之后还有多少行

write.table(x = newdata1,file = "DEG.txt",append = F,quote = FALSE,sep = "\t")#最终文件的输出

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容