我在R和中创建了一个矩阵。现在我想命名它的行和列。我有一个名称向量,并希望将这些名称分配给我的矩阵的行和列。但它给了我这个错误:“dimnames' [1]不等于数组范围 这是我的代码,col是名字的向量。
cor<-matrix( ,nrow=159,ncol=159)
index<-2
for(i in 1:nrow(cor)){
rownames(cor)[i]<-cols[index]
index<-index+1
}
答案 0 :(得分:1)
假设cols
是一个长度为160的字符向量,那么你不需要循环,你可以这样做
rownames(cor) <- cols[-1]
如果cols超过160,你可以
rownames(cor) <- cols[2:160]
因为矩阵中的159行中每一行都需要159个名称。