2012-12-13 2 views
5

행렬이 있고 다섯 번째 열 유형을 문자에서 숫자로 변경하려고하지만 할 수 없습니다. 나는 이것을 시도했다 :행렬 열 유형을 변경하는 방법 R

test1[,5] <- as.numeric(test1[,5]) 

그러나 다시 열 클래스는 문자가 아니다. 어떻게해야합니까? 감사합니다. @ Marus와 마찬가지로, 매트릭스에는 하나의 데이터 유형만 저장할 수 있습니다.

+5

매트릭스에는 하나의 데이터 유형만있을 수 있습니다. – Marius

+0

@ 마리우스 사실이 열을 기반으로 매트릭스를 주문해야하지만 문자가 아닌 숫자보기를 기반으로 주문해야합니다. 방법이 있습니까? – hora

+3

'test1 [order (as.numeric (test1 [, 5]))]를 시도하십시오. – flodel

답변

6

data.frame은 각 열에 대해 다른 데이터 유형을 보유 할 수 있으므로 행렬을 data.frame으로 변환 할 수 있습니다. 앞뒤로 변환하는 함수는 as.data.frameas.matrix입니다. 그러면 게시 한 열 변환 코드를 data.frame에 적용 할 수 있습니다.

그러나, 귀하의 궁극적 인 목표는 강제 열의 값을 기반으로 행렬의 순서를 바꾸는 것이 었습니다. 행렬을 재정렬하기 전에 먼저 열을 강제 변환 할 필요가 없습니다.

test1[order(as.numeric(test1[, 5])), ] 
관련 문제