요인

2013-10-09 2 views
0

에 하나의 열 data.frame 변환 I 다음 data.frame 있습니다요인

> str(trainLabels) 
Factor w/ 2 levels "0","1": 1 0 0 1 0 1 0 1 1 0 ... 

내가 시도 : 다음과 같이

> str(trainLabels) 
'data.frame': 1000 obs. of 1 variable: 
$ V1: int 1 0 0 1 0 1 0 1 1 0 ... 

내가 요소를 취득하고자하는

trainLabels$V1 <- as.factor(trainLabels$V1) 

하지만 작동하지 않는 것 같습니다. 그것은 구조를 변화 시키지만, 여전히 내가 원하는 것은 아닙니다. 대신 다시 data.frame 컬럼에 재 할당의

+1

'factor()'를 사용해 보시겠습니까? – TheComeOnMan

답변

1

, 사용자의 요구 사항에 원래 trainLabels 최종 출력 벡터이다 반면 data.frame 것을

trainLabels <- as.factor(trainLabels$V1) 

참고. 그것들은 두 개의 완전히 다른 대상이 동일한 이름으로 지정되어 있으며, 후자는 전신을 덮어 씁니다.

+0

감사합니다. 그것은 작동합니다. – tucson

+0

as.factor() 대신 factor()를 사용하면 V1 열에 있던 이름이 유지됩니다. – rakensi