使用Reduce保留其名称时的矩阵列表

时间:2013-12-04 06:08:43

标签: r

我有一个清单

myList <- list(matrix(letters[1:4], nrow=2), matrix(letters[5:8], nrow=2))
names(myList) <- c("xx", "yy")

我想使用xx来修改此列表以及名称yyReduce。我遇到的问题是Reduce直接转到myList[[i]],因此如果我直接传递myList,它就会丢失名称。我猜这个解决方案是创建更多'层'和巧妙使用[的一些组合,但我似乎无法弄明白。

所需的输出是

"xx"
"a" "c"
"b" "d"
"yy"
"e" "g"
"f" "h"

1 个答案:

答案 0 :(得分:0)

library(MASS)

for( nm in names(myList)){ cat(nm,"\n"); write.matrix(myList[[nm]]) }

xx 
a c
b d
yy 
e g
f h