【发布时间】:2020-11-05 05:03:18
【问题描述】:
我有这个dplyr 管道在一个工作正常的循环中(print() 只是为了让我在处理它时可以看到我在做什么):
for (species in species_vector) {
for (month in month_vector) {
print(
data_fish %>%
filter(Species == species,
Month == month,
Lt %in% some_vector%>%
group_by(Month) %>%
summarise(Mean_Lt = mean(Lt),
StDev_Lt = sd(Lt),
Count = sum(Count))%>%
as.data.frame()%>%
)
}
}
每次迭代都会为每个物种的每个月生成不同的data.frame。这是一个物种一个月(3 或 3 月)结果的一个例子:
Month Mean_Lt StDev_Lt Count
3 4.3303 0.7742 221
我的问题是:我想rbind() 在单独的dfs 中属于每个物种的所有月份。以每个物种的 df 结尾,每个 df 包含有关该物种的所有月份。
【问题讨论】:
-
看
purrr::map_dfr,这就是你需要的link
标签: r dataframe for-loop dplyr