【发布时间】:2013-06-17 11:34:19
【问题描述】:
我有几个 data.frames 的列表。每个 data.frame 都有几列。
通过使用
mean(mylist$first_dataframe$a
我可以在这个 data.frame 中得到 a 的平均值。
但是我不知道如何计算存储在我的列表中的所有 data.frames 或如何计算特定的 data.frames。
我可以使用循环,但有人告诉我
apply() 及其变体更好
我尝试使用通过搜索找到的几种解决方案,但不知何故它不起作用。
我想我需要使用
unlist()
您能否提供一个如何计算的示例,例如像我这样的数据结构的平均值。 一个包含多个 data.frames 的列表,其中包含多个列。
更新: 我很抱歉造成混乱。我想要所有数据框中特定列的总平均值。 感谢 Thomas 提供了一个工作解决方案来计算所有数据帧中特定列的总平均值,并感谢psychometriko 提供了一个有用的解决方案来计算所有数据帧中所有列的平均值(甚至在不涉及数字数据的情况下) .
谢谢!
【问题讨论】:
-
组成列表组件的数据框是否具有相同的结构(即,每列中具有相同名称和类的相同列数——行数可以不同)?跨度>
-
@psychometriko 它们的结构完全相同
-
@Thomas 最后一个。所以我有一个清单。该列表包含许多具有相同结构的数据框。假设有 dataframe1 到 dataframe5,每个都有列“a”、“b”和“c”。现在我想要所有数据帧组合的“a”的总平均值。
-
@Nikita:如果列名也是要从用户那里获取的参数,你能帮我弄清楚如何做同样的事情吗?