如何使用pivot_wider处理tibble/dataframe长转宽时的重复值拼接
解决方案
你遇到的警告是因为同一个Sample与Types的组合对应多个values值,pivot_wider默认无聚合规则时就会触发重复值提示,只需补充values_fn和values_fill两个参数即可实现重复值分号拼接的效果:
library(tidyverse) # 如果你用的数据集名称是mut_simple,把df替换成mut_simple即可 result <- df %>% pivot_wider( names_from = Types, values_from = values, # 指定同组多值的聚合规则:用分号拼接所有值 values_fn = ~ paste(.x, collapse = ";"), # 无匹配值的单元格填充为空白,和你需要的输出格式一致,不填默认会返回NA values_fill = "" )
运行后得到的result和你期望的输出格式完全一致。
内容的提问来源于stack exchange,提问作者Ssong
相关产品推荐
相关产品推荐

