簡體   English   中英

R合並同一文件中具有相同列名的列,並刪除重復項

[英]R merge columns in the same file with identical column names and remove duplicates

由於某種原因,我有一個數據框包含名稱相同的列。 我希望將這些具有相同名稱的列合並,並刪除重復項

我嘗試使用合並,但是我不想像合並(x,y)一一輸入列名

也很明顯,當我使用獨特時,我沒有得到我想要的東西

a <- c(1,2,3,4,5)
data <- cbind(a,a)

b <- as.data.frame(lapply(split.default(data, colnames(data)), function(x) Reduce(`unique`, x)))
rm(list = ls())
cat("\014")
dev.off()

dd <- read.table("~/Downloads/test.txt" , header = F, sep = "\t")

names(dd) <- as.matrix(dd[1, ])
dd <- dd[-1, ]

oo <- lapply(unique(colnames(dd)) , function(colName){
  i <- colName
  colNu <- which(colnames(dd) == i)
  dim(dd[,colNu])
  unique(as.character(unlist(dd[,colNu])))

})

names(oo) <- unique(colnames(dd))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM