r - 子集列出与列表名称相同的所有元素

标签 r

数据

我有一个看起来像这样的列表:

sublist1 <- list(power=as.matrix(c(rnorm(10)),c(rnorm)),x=rnorm(10),y=rnorm(10))
sublist2 <- list(power=as.matrix(c(rnorm(10)),c(rnorm)),x=rnorm(10),y=rnorm(10))
sublist3 <- list(power=as.matrix(c(rnorm(10)),c(rnorm)),x=rnorm(10),y=rnorm(10))
mylist = list(sublist1,sublist2,sublist3)

我的目标是只提取名为 power 的矩阵。

我试过了
mylist_power =mylist[sapply(mylist, '[', 'Power')]

但那是行不通的。

布朗尼点警报!!!

如何找到新创建的名为 power 的矩阵列表的平均值?

最佳答案

mylist_power <- sapply(mylist, '[', 'power')

和一些手段:
sapply(mylist_power, mean) # one per matrix
sapply(mylist_power, colMeans) # for each column and each matrix
sapply(mylist_power, rowMeans) # for each row and each matrix
mean(unlist(mylist_power)) # for the whole list
Reduce(`+`, mylist_power) / length(mylist_power) # element-wise

关于r - 子集列出与列表名称相同的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35783342/

相关文章:

r - 根据列的多个值在数据框中创建新行

r - 读取文件时指定行名称

R - 无法访问包安装的 url

r - 在 R 中 append 两个矩阵而不会丢失dimnames

r - 如何从边列表创建加权邻接列表/矩阵?

r - 从字符串调用 data.frame

r - 一项工作中的错误会用 mclapply 感染其他工作

r - 带有ggplot2轴标签的下标和上标“-”或“+”? ( ionic 化学符号)

R,将变量传递给系统命令

r - 具有重复因子的 ggplot 组的绘图顺序