【发布时间】:2020-02-03 15:57:26
【问题描述】:
我正在尝试使用 purr 来总结嵌套列表列的特定列。
library(tidyverse)
z <- tibble(name = c("Bill","Bill","Bill","Sue","Sue"), grade =c(90L,95L,70L,100L,98L), time=c(10L,11L,10L,15L,16L))
summary <- z %>%
group_by(name) %>%
nest %>%
mutate(n = map_int(data,nrow)) %>%
mutate(avg = map(data$grade,mean)) %>%
mutate(ttl_time = map(data$time, sum))
当我运行这个我得到一个错误:: Column y must be length 3 (the number of rows) or one, not 2
我的目标输出是:
name data n avg ttl_time
Bill [3x3] 3 92 31
Sue [2x3] 2 99 31
当我删除最后两个 mutate 函数时,脚本会按预期工作。这让我相信我没有在数据列中隔离成绩和时间列,但我可以弄清楚我做错了什么?
我观看了这个 r studio 视频,我相信我正在做我在视频中看到的同样的事情。 Working with List Columns
【问题讨论】: