R:如何将特定值归因于矩阵的特定元素

时间:2015-12-29 13:48:33

标签: r matrix

我有一个带零的矩阵。

mm<-matrix(0,10,5)

我有data.frame l,其中有两列包含行号和列号,其中值3必须放在矩阵mm中。

以下是l

   row_in_a   column_in_a
1   2             4
2   5             3
3   7             2
4   1             5
5   3             2
6   .             .
7   etc           etc

我做了这个功能

 for(i in 1:length(l[,1])){
     mm[l[i,1],l[i,2]]<-3}
     return(mm)
 }   

      [,1] [,2] [,3] [,4] [,5]
[1,]    0    0    0    0    3
[2,]    0    0    0    3    0
[3,]    0    3    0    0    0
[4,]    0    0    0    0    0
[5,]    0    0    3    0    0
[6,]    0    0    0    0    0
[7,]    0    3    0    0    0
[8,]    0    0    0    0    0
[9,]    0    0    0    0    0
[10,]   0    0    0    0    0 

是否可以在不使用for循环的情况下获得相同的结果?

0 个答案:

没有答案