我在多个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)
)
我无法通过我的方法删除重复内容?谁能指出我如何轻松实现这一目标?