在R中命名矩阵的行和列时出错

时间:2014-06-18 00:24:14

标签: r matrix

我在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

    }

1 个答案:

答案 0 :(得分:1)

假设cols是一个长度为160的字符向量,那么你不需要循环,你可以这样做

rownames(cor) <- cols[-1]

如果cols超过160,你可以

rownames(cor) <- cols[2:160]

因为矩阵中的159行中每一行都需要159个名称。