2013-06-20 5 views
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" 

어떤 도움 감사합니다, 감사를 얻을 것입니다.

답변

1

factor으로 데이터를 읽었으므로 문제가 발생할 가능성이 큽니다. 먼저 문자로 변환하십시오.

당신은 단지 하나 개의 라인을 취급하고 있기 때문에, 당신이 시도 할 수 있습니다 :

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

흠을, 처음에 나는 문제는이'list' ...하지만 그 작동에 이름이 있다고 생각했다. 'as.is'가 요인 전환을 막을 것이라고 생각하실 것입니다. –

+0

@MatthewPlourde : 'as.is = FALSE'가 아닐 때 ... –

+0

죄송합니다. 나는 맹세한다. 그것은 1 분 전에'T'이었다.). 'TRUE'와'FALSE'를 철자하는 또 다른 이유는 ... –