【发布时间】:2019-03-18 08:08:08
【问题描述】:
我有一个结构,我想在其上应用函数,但使用 purrr::map 无法正确实现。
一个列表中有两个嵌套的数据框。函数需要应用于嵌套数据框的所有元素。重现数据结构:
df1 <- data.frame(a = c(1,1,2,2,3,3),
b = c(1,2,3,4,5,6))
df1 <- df1 %>%
group_by(a) %>%
nest()
df2 <- data.frame(m = c(1,1,1,2,3,3),
n = c(6:11))
df2 <- df2 %>%
group_by(m) %>%
nest()
ls1 <- list(df1,df2)
可以使用mean或max等简单函数:
f1 <- function(x) {
x %>%
unnest() %>%
summarise(b = sum(b))
}
ls2 <- ls1 %>% map(~ .x, f1)
这无法完成这项工作。用“purrr”解决这个问题的想法是理想的,但欢迎任何想法。
【问题讨论】:
标签: r list dataframe nested purrr