gpt4 book ai didi

r - 如何使用 dplyr 计算嵌套数据框中的行数

转载 作者:行者123 更新时间:2023-12-04 12:10:03 27 4
gpt4 key购买 nike

这是一个愚蠢的示例数据框:

df <- data_frame(A = c(rep(1, 5), rep(2, 4)), B = 1:9) %>% 
group_by(A) %>%
nest()

看起来像这样:
> df
# A tibble: 2 × 2
A data
<dbl> <list>
1 1 <tibble [5 × 1]>
2 2 <tibble [4 × 1]>

我想添加名为 N 的第三列条目等于 data 中每个嵌套数据帧中的行数.我想这会奏效:
> df %>% 
+ mutate(N = nrow(data))
Error: Unsupported type NILSXP for column "N"

怎么了?

最佳答案

合并dplyrpurrr你可以这样做:

library(tidyverse)

df %>%
mutate(n = map_dbl(data, nrow))
#> # A tibble: 2 × 3
#> A data n
#> <dbl> <list> <dbl>
#> 1 1 <tibble [5 × 1]> 5
#> 2 2 <tibble [4 × 1]> 4

我喜欢这种方法,因为您保持在通常的工作流程中,在 mutate 中创建一个新列,但利用了 map_* -family,因为你需要对列表进行操作。

关于r - 如何使用 dplyr 计算嵌套数据框中的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43787663/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com