无法解决这个问题。我知道如何做脏 - for-loop
- 方式,但我确信有一些优雅的基础R或purrr
方法。
我有一个相同的n个矩阵列表:
a <- matrix(ceiling(rnorm(4)), nrow = 2)
l <- list(mget(rep("a", 3)))
l
#> [[1]]
#> [[1]]$a
#> [,1] [,2]
#> [1,] 2 2
#> [2,] 0 0
#>
#> [[1]]$a
#> [,1] [,2]
#> [1,] 2 2
#> [2,] 0 0
#>
#> [[1]]$a
#> [,1] [,2]
#> [1,] 2 2
#> [2,] 0 0
x <- 1:3
现在,我希望将每个矩阵i
替换为[1,2]
元素i
x
中的MainActivity
元素。
我该怎么做?
答案 0 :(得分:1)
我们可以使用Map
Map(function(x,y) replace(x, 3, y), l, x)
或者
Map(function(x,y) {x[1,2] <- y; x}, l, x)
set.seed(24)
a <- matrix(ceiling(rnorm(4)), nrow = 2)
l <- mget(rep("a", 3))