【发布时间】:2015-04-15 01:51:04
【问题描述】:
假设我有以下数据框df
name <- c("Bill", "Rob", "Joe", "Joe")
address <- c("123 Main St", "234 Broad St", NA, "456 North Ave")
favteam <- c("Dodgers", "Mets", "Pirates", NA)
df <- data.frame(name = name,
address = address,
favteam = favteam)
df
看起来像:
name address favteam
1 Bill 123 Main St Dodgers
2 Rob 234 Broad St Mets
3 Joe <NA> Pirates
4 Joe 456 North Ave <NA>
我想要做的是按名称(或者通常是任意数量的分组变量)折叠(合并)行,并使用除 NA 之外的任何其他值替换最终数据中的 NA 值,像这样:
df_collapse <- foo(df)
name address favteam
1 Bill 123 Main St Dodgers
2 Rob 234 Broad St Mets
3 Joe 456 North Ave Pirates
【问题讨论】:
-
乔能否改变他对团队的看法,或者更正他在第二个或后续记录中的地址?
-
Joe 远离网格并积极避开数据收集者。我们只能找到他两次,他强烈反对告诉我们他的生活,但幸运的是他喜欢谈论棒球所以......
-
玩笑不谈,不同的非 NA 响应给我的问题增加了另一个问题,但我想我会一步一步来。关于基于因子变量中的级别顺序实施层次结构的任何想法?这样的问题似乎没有在SO上得到回答......
-
“根据因子变量中的级别顺序实现层次结构”是什么意思?你能解释得更详细一点吗?如果每个名称出现不同的非 NA 响应,您期望什么?