在集成data.frame对象后无法删除重复

时间:2016-10-10 15:05:47

标签: r vector dataframe

我在多个data.frame对象中有向量,其中每个对象的向量顺序不同。但是,我打算组合data.frame对象而不重复。我尝试了最常见的方法来摆脱重复,同时获得组合的data.frame对象。但是在集成data.frame对象后,我仍然无法删除重复。有谁知道做这种操作的任何有用技巧?我怎样才能摆脱重复?任何的想法 ?提前致谢

迷你示例:

hola <- data.frame(
  foo = c(1,2,3,4,5,6,7,8,9,10),
  bar = c(1,2,3,4,5,6,0,7,0,8),
  cat = c(1,2,3,4,5,6,0,7,8,10)
)

bleh <- data.frame(
  bar = c(1,2,3,4,5,6,7,8,9,10),
  foo = c(1,2,3,4,5,6,8,10,11,0),
  cat = c(1,2,3,4,5,6,7,10,13,14)
)

noh <- data.frame(
  cat = c(1,2,3,4,5,6,7,8,9,10),
  foo = c(1,2,3,4,5,6,8,9,0,10),
  bar = c(1,2,3,4,5,6,7,0,0,8)
)

我尝试过这种方法可能达到我预期的输出:

idx <- names(hola)
bleh <- bleh[idx]
noh <- noh[idx]

res <- mapply(function(x,y,z) 
  unique(rbind(x,y,z)), hola, bleh, noh)

但无法删除重复,输出不干净。

这是我想要的输出:

output <- data.frame(
  foo = c(1,2,3,4,5,6,7,8,10,9,11,0,0),
  bar = c(1,2,3,4,5,6,0,7,8,0,9,0,10),
  cat = c(1,2,3,4,5,6,0,7,10,8,13,9,14)
)

我无法通过我的方法删除重复内容?谁能指出我如何轻松实现这一目标?

0 个答案:

没有答案