鉴于以下设置:
> vals = matrix(nrow = 3,ncol = 4)
[,1] [,2] [,3] [,4]
[1,] NA NA NA NA
[2,] NA NA NA NA
[3,] NA NA NA NA
> position = matrix(c(4,2,1, 6,3,2, NA,NA,3, NA,NA,4), nrow = 3, ncol = 4)
[,1] [,2] [,3] [,4]
[1,] 1 4 NA NA
[2,] 2 3 NA NA
[3,] 1 2 3 4
> temp = c(10, 5, 8, 6, 9, 2, 4, 3)
我正在尝试vals使用temp. 但是,这些值必须放在 给出的位置position。具体来说, 中的每一行position代表 中的一行vals,值代表必须放置该值的列。
例如,position[2,2] = 3。由于这是位置的第二行,因此相应的值必须进入vals[2,3]. 最终结果将是:
[,1] [,2] [,3] [,4]
[1,] 10 NA NA 5
[2,] NA 8 6 NA
[3,] 9 2 4 3
使用 for 循环这将很简单,但是没有它们可以完成吗?