[英]Calculate sd and mean for many data frames in R
我有名为 bmw_1,bmw_2,....bmw_9 的数据帧,我想计算每个数据帧的标准差和平均值,但我不想写
平均值(bmw_1) 平均值(bmw_2) 平均值(bmw_3)...平均值(bmw_9)
很多次,所以请帮助
如评论中所述,最好的方法是将数据框放入列表中,以便您可以在每个列表上应用 function。
按名称模式将所有 dfs 放入列表中:
ls_bmw <- mget(ls(pattern = "bmw_"))
然后应用平均值。
result <- lapply(ls_bmw, mean)
如果没有数据示例,很难进一步了解 go,但要获得数据框名称旁边的结果,请使用:
names(ls_bmw)
...获取 df 名称的向量,并且:
unlist(result)
...获得结果的向量。 名称和结果元素的顺序将匹配,您将其转换为单个结果 dataframe。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.