计算 R 中许多数据帧的 sd 和平均值

问题描述 投票:0回答:1

我有名为

bmw_1
,
bmw_2
,...,
bmw_9
的数据框,我想计算每个数据框的标准差和平均值,但我不想写:

mean(bmw_1)
mean(bmw_2)
mean(bmw_3)
...
mean(bmw_9)

我怎样才能让它循环起来?

r loops
1个回答
0
投票

如评论中所述,最好的方法是将数据框放入列表中,以便您可以对每个数据框应用一个函数。

按名称模式将所有 dfs 放入列表中:

ls_bmw <- mget(ls(pattern = "bmw_"))

然后应用平均值。

result <- lapply(ls_bmw, mean)

如果没有数据示例,很难走得更远,但要获取结果以及数据框名称,请使用:

 names(ls_bmw)

...获取 df 名称的向量并且:

 unlist(result)

...获得结果向量。名称和结果元素的顺序将匹配,并将其转换为单个结果数据框。

© www.soinside.com 2019 - 2024. All rights reserved.