使用数据框列表中数据框的相应元素来应用函数(例如均值)

米洛

我有一个10个数据帧的列表,其中每个元素代表一个不同的变量。

l1 <- list(d1=data.frame(a=c(1,2,3), b=c(4,5,6)),
           d2=data.frame(a=c(3,2,1), b=c(6,5,4)),
       d3=data.frame(a=c(2,2,2), b=c(5,5,5)))

我想对所有数据帧的每个对应元素取平均值。因此,对于元素[1,1],我的平均值为(1,3,2)。我可以使用以下方法在一个职位上做到这一点:

m1_1<-mean(unlist(lapply(l1, function(x) (x[[1,1]]))))

有没有办法扩展整个数据帧的索引?谢谢,M。

阿克伦

我们可以用Reduce得到的总和(+对应的元素),然后由分lengthlist

Reduce(`+`, l1)/length(l1)

或更一般的情况转换为array,然后使用apply

ar1 <- array(unlist(l1), dim = c(dim(l1[[1]]), length(l1)))
apply(ar1, 1:2, mean, na.rm = TRUE)
apply(ar1, 1:2, median, na.rm = TRUE)
apply(ar1, 1:2, sd, na.rm = TRUE)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用相应的数据框替换数据框的元素

R:应用函数来计算整个列表中数据框的单个列的平均值

如何应用为列表中的所有数据框对象输出多个列均值的函数?

从数据框列表中返回平均值的数据框

如何应用函数可以使用python-pandas测试数据框中列表中的元素是否是否存在?

数据帧列表中相应元素的平均值

将函数应用于与数据框中的值匹配的列表元素

将函数应用于列表中每个数据框的每个元素

将 SQL 查询的列表结果列表存储在 Pandas 数据框中,并使用数据框中的相应行

更改数据框列表中的列并使用应用函数保留 changde 数据框而不是更改输出

熊猫数据框列表的按元素平均值

R - 使用 map 将列表函数应用于数据框列并使用列表元素创建新列

R:使用函数参数更新数据框中的元素

数据框列以指示列表中的元素

替换熊猫数据框中的列表元素

Pandas 访问数据框中的列表元素?

访问列表中数据框的元素?

在数据框列表中查找元素

R:使用元素作为数据框的列表

如何使用 purrr 根据数据框中的参数应用函数

使用数据框 (R) 在应用函数中获取列名

通过删除丢失的元素来压缩熊猫数据框

根据相应的数据框行有条件地“替换”列表列表中的元素的有效方法

获取数据框中列的前n个元素的均值

汇总列表中数据框的平均值

如何获取熊猫数据框中列表的平均值

如何过滤掉数据框列表中“Z”列中没有单个值“VALUE1”的所有数据框(例如列表元素)?

将函数应用于多个列表的每个元素;返回名称不同的数据框

用户定义的函数,用于计算特定数据框行的平均值并替换它们,将其应用于数据框列表