【发布时间】:2017-02-16 16:00:45
【问题描述】:
我有一个 data.frame,其中有几行来自未完全合并的合并:
b <- read.table(text = "
ID Age Steatosis Mallory Lille_dico Lille_3 Bili.AHHS2cat
68 HA-09 16 <NA> <NA> <NA> 5 NA
69 HA-09 16 <33% no/occasional <NA> NA 1")
如何按列合并它们?
预期输出:
ID Age Steatosis Mallory Lille_dico Lille_3 Bili.AHHS2cat
69 HA-09 16 <33% no/occasional <NA> 5 1
请注意,某些列(ID 除外)在两行上具有相同的值。这些列不是数据库(AFAIK)的“主键”的一部分。所以如果有几个不同的值不应该合并。我尝试过的事情:
merge(b[1, ], b[2, ], all = T) # Doesn't merge the rows, just the data.frames
cast(b, ID ~ .) # I can count them but not merging them into a single row
aggregate(b, by = list("ID", "Age"), c) # Error
【问题讨论】: