lapply
不能按预期工作。我得到了以下功能:带lapply和seq_along的矩阵索引
testing <- function(x){
x <- lapply(seq_along(x), function(i) x[[i]][,2] <- c(88,88,88))
return(x)
}
和测试矩阵的列表:
xl <- list(matrix(1:9,3,3),matrix(2:10,3,3))
输出为:
[[1]]
[1] 88 88 88
[[2]]
[1] 88 88 88
为什么会出现这种情况?我预计第二列将被88个替代,而不是由88个向量替代的矩阵。我必须在这里错过一些东西。
@Frank感谢,编辑。 – EDC