0

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"

どんな助けでも大歓迎です、ありがとう。

4

1 に答える 1

1

factorデータをsとして読み取るため、おそらく問題が発生しています。最初にそれらを文字に変換します。

1行だけを扱っているので、試すことができます:

row.names(M) <- sapply(labels, as.character)
于 2013-06-20T17:43:00.473 に答える