R语言 多个同名列 求均值 保留唯一值 小白求教 谢谢各位大神 详见下图?

[图片] dplyr 大概知道dplyr能够实现 自己尝试了半天也没弄出来 求各位大神指导 谢谢大家。
关注者
7
被浏览
7,822

5 个回答

简单的生成数据框

df <- data.frame(
  姓名 = c("身高", "体重", "年龄"),
  张三 = 1:3,
  李四 = 4:6,
  赵五 = 7:9,
  张三 = 10:12,
  李四 = 13:15,
  赵五 = 15:17
)

发现R自动在相同列名增加后缀。

我的思路是,将上面的宽数据框变成长数据框,再进行聚合汇总。

melt(df, id = 1) %>% #宽变长
  dcast(variable ~ 姓名) %>%  #再转换常规数据框
  mutate(variable = str_sub(variable, 1, 2)) %>%  #处理姓名列,这里需要根据实际处理