我有一个带零的矩阵。
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
循环的情况下获得相同的结果?