首页 > 解决方案 > 有没有办法用一个 for 循环计算多个数据帧的平均值,然后将其放入数据帧中?

问题描述

因此,您可能会注意到我对 R 相对较新,我似乎真的无法弄清楚这一点。目前我正在尝试这个:

#define 数据框概览 <- data.frame(

#试图通过我用我需要的所有数据帧制作的列表来选择数据帧平均= for(我在list.dfs中){#计算数据帧第二列的平均值(我总是想计算第二列)
平均值(i[,2]) } )

出于某种原因,它不会从我选择的信息中创建一列。

标签: rdataframefor-loop

解决方案


我们可以在 tidyverse 中做到这一点

library(dplyr)
library(purrr)
result <- map_dbl(list.dfs, ~ .x %>% 
                                pull(2) %>%
                                mean)

推荐阅读