我正在创建一个新列,其中包含函数中分组汇总的计数。为什么:
iris %>%
group_by(Species) %>%
mutate(Count = sum(Sepal.Length + Sepal.Width + Petal.Length + Petal.Width))
与
产生的结果不同iris %>% mutate(count = sum(.[1:ncol(.)])
或
iris %>%
group_by(Species) %>%
mutate(Count = map_if(is.numeric, sum(rowSums(.))))
又如何使用列索引创建计数总和,以插入具有可变col_names的函数中? (最初建立索引的原因)
答案 0 :(得分:2)
一种方法是在nest
之后group_by
,用map
遍历嵌套的“数据”,选择数字列(select_if
),{{1} },以获取mutate
的{{1}}和sum
rowSums