R:将函数应用于嵌套列表的最后一层并保留名称和结构

标签 r list

m <- matrix(1:9, ncol=3)
list1 <- vector("list", 3)
list1 <- lapply(list1, function(x) x <- m)
list2 <- vector("list", 3)
list2 <- lapply(list2, function(x) x <- list1)
list2

我想获得一个与list2结构相同的对象,其中包含矩阵函数的返回值(在我的例子中是colMeans)。这应该适用于最多 n 维。

我正在尝试嵌套 lapply,但它不会保留名称,我确信这里有人知道更聪明的方法来做到这一点。

谢谢!

最佳答案

rapply(list2, colMeans, how="replace")

关于R:将函数应用于嵌套列表的最后一层并保留名称和结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26145176/

相关文章:

r - 如何将 R 中的 colSums 结果转换为数据框

r 栅格无法获得 if else 逻辑来处理常量变量

python - 在python中取任意数量列表的交集

python - 如何为列表中的每个项目添加一个 boolean 值?

R 绘制积分

r - ggplot2 因子 x 变量打破 geom_area

r - 无法在 R 中安装 rgbif 包

python - "list index out of range"异常(Python3)

列表中的python列表-为什么重复子列表

r - 列表中每个数据帧的最长更改运行时间