2017-03-21 18 views
0

R에 내 PA.csv를 읽었습니다.
여기에 문제가 있습니다.
왜 내 달 수준이 이렇게 주문됩니까?R 데이터 조작 월 수준

levels(PA$Month) 
[1] "1" "10" "11" "12" "2" "3" "4" "5" "6" "7" "8" "9" 

내가 ggplot2에 의해 음모를 그릴이 데이터를 사용하고, x 축이 PA$Month 경우, 그래픽 표시 할 수 있지만, 각 달의 값이 순서가 잘못된된다.
더 간결하게하려면 플롯의 순서는 1, 10, 11, 12, 2, 3, ..., 9를 표시합니다.
어떻게 알아낼 수 있습니까?

$ Month  : Factor w/ 12 levels "1","10","11",..: 1 5 6 7 8 9 10 11 12 2 ... 

매우 감사합니다.

+1

알파벳순으로 정렬됩니다. 이 문제를 해결하기 위해'as.numeric (as.character (PA $ Month))'를 사용할 수 있지만 가져 오기 단계를 수정하는 것이 가장 좋습니다 –

+0

"가져 오기 단계를 수정하는 것이 가장 좋습니다"라는 것을 이해하지 못합니다. 감사합니다 –

+0

@ 리차드 텔 포드 이렇게 데이터를 가져올 때 형식을 설정하면 괜찮습니까? PA $ - 월을 추가해야합니다. - as.numeric (as.character (PA.csv), 헤더 = T, colClasses = "월"= "숫자") –

답변

0
exempleDf <- data.frame(month = as.character(c(10:12,1:9)), value= runif(12)) 
factor(exempleDf$month) 
library(ggplot2) 
# plot with level in wrong order 
qplot(x = month, y = value, data = exempleDf) 
# a simple way to reorder factor 
exempleDf$month <- as.factor(as.numeric(exempleDf$month)) 
factor(exempleDf$month) 
# plot with level in right order 
qplot(x = month, y = value, data = exempleDf) 
factor(exempleDf$month)