我有一个数据框。 让我们给他打电话: > head(bob) phenotype exclusion GSM399350 3- 4- 8- 25- 44+ 11b- 11c- 19- NK1.1- Gr1- TER119- GSM399351 3- 4- 8- 25- 44+ 11b- 11c- 19- NK1.1- Gr1- TER119- GSM399352 3- 4- 8- 25- 44+ 11b- 11c- 19- NK1.1- Gr1- TER119- GSM399353 3- 4- 8- 25+ 44+ 11b- 11c- 19- NK1.1- Gr1- TER119- GSM399354 […]
说我有一个data.frame对象: df <- data.frame(name=c('black','black','black','red','red'), type=c('chair','chair','sofa','sofa','plate'), num=c(4,5,12,4,3)) 现在我要计算每个name和type组合的观察次数。 这可以这样做: table(df[ , c("name","type")]) 或者也可能与plyr ,(虽然我不知道如何)。 但是,如何将结果合并到原始数据框中呢? 所以结果将如下所示: df # name type num count # 1 black chair 4 2 # 2 black chair 5 2 # 3 black sofa 12 1 # 4 red sofa 4 1 # 5 red plate 3 1 现在count存储汇总的结果。 plyr的解决方案也很有趣,但是我想知道如何用base R来完成。
是否有可能绑定两个没有相同的列的数据框? 我希望保留绑定后不匹配的列。