R 将第二个和第三个数组维度的对角线设置为0
我希望能够将矩阵中第二维度和第三维度的对角线设置为零,如下所示:R 将第二个和第三个数组维度的对角线设置为0,r,R,我希望能够将矩阵中第二维度和第三维度的对角线设置为零,如下所示: array<-array(1,dim=c(3,3,3)) array[,1,1]<-0 array[,2,2]<-0 array[,3,3]<-0 array从技术上讲,这也是一个循环: sapply(1:3,function(i) a[,i,i] <<- 0) sapply(1:3,函数(i)a[,i,i]另一种解决方案(如果行数少于is,可能会更快): 应用(a,1,函数(x)诊断(x)
array<-array(1,dim=c(3,3,3))
array[,1,1]<-0
array[,2,2]<-0
array[,3,3]<-0
array从技术上讲,这也是一个循环:
sapply(1:3,function(i) a[,i,i] <<- 0)
sapply(1:3,函数(i)a[,i,i]另一种解决方案(如果行数少于i
s,可能会更快):
应用(a,1,函数(x)诊断(x)可能使用
apply(a, 1, function(x) diag(x) <- 0)