根据索引向量替换矩阵列中的值吗?

时间:2019-11-01 11:36:21

标签: r matrix vector

我有一个零矩阵:

M <- matrix(0, nrow = 10, ncol = 5)

和索引向量

V <- c(1,5,3,2,3,4,1,3,2,4)

我想将条目M[i,V[i]]替换为1,即在1:10中。不使用蛮力(for循环)怎么办?以下是使用蛮力执行此操作的代码,在更高维度上效率不高:

for(i in 1:10) M[i,V[i]] = 1

1 个答案:

答案 0 :(得分:3)

您可以从向量V制作一个矩阵,然后直接使用它,即

find /usr ! \( -path '/usr/share' -prune \) -type f