【发布时间】:2017-10-02 21:58:09
【问题描述】:
这是一个愚蠢的示例数据框:
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"
怎么了?
【问题讨论】:
-
试试这个:
df$nRow <- sapply(df$data, nrow)。您需要一次完成一个单元格。不能对整列数据框做nrow。
标签: r dplyr split-apply-combine