设置矩阵的dimnames

时间:2013-06-20 17:34:30

标签: r row names

我正在尝试通过csv.read()从我读入的名称列表中设置矩阵的行名称。它只是将行名称设置为“1”。

labels<-read.csv('labels.csv',header = F,sep=';',comment.char='',as.is=F)
labels
       V1     V2      V3     V4     V5     V6     V7     V8      V9     V10    V11    V12
1 ball11   ball9 ball12 ball2 ball6 ball7 ball1 ball3 ball10 ball18 ball29 ball4
row.names(M)<-labels

其中M是12x12双矩阵。

这就是我得到的

> row.names(M)
[1] "1" "1" "1" "1" "1" "1" "1" "1" "1" "1" "1" "1"

感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

您可能遇到问题,因为您在factor s中读取了数据。首先将它们转换为字符。

由于您只处理一行,您可以尝试:

row.names(M) <- sapply(labels, as.character)