【发布时间】:2019-01-10 19:54:28
【问题描述】:
我正在使用purrr::map 在长数据框列表列上运行一个耗时的函数,我想打印一个正在执行的行的指示器,以便我可以跟踪进度。
这是一个小例子:
当我运行这个时:
library(dplyr)
library(tidyr)
library(purrr)
mtcars %>%
group_by(carb) %>%
nest() %>%
mutate(n = map(data, nrow))
我想输出正在操作的行的carb:
#> 4
#> 1
#> 2
#> 3
#> 6
#> 8
您可以像这样使用for 循环来获得:
df <-
mtcars %>%
group_by(carb) %>%
nest() %>%
mutate(n = NA)
for (i in 1:nrow(df)) {
print(df$carb[i])
df$n[i] <- list(nrow(df$data[[i]]))
}
【问题讨论】:
标签: r for-loop tidyverse purrr