2017-03-21 8 views
0

私は自分のPA.csvをRに読み込んでいます
しかし、ここに問題があります:
なぜ私の月のレベルはこのようになりますか?Rデータ操作月レベル

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

私はggplot2でプロットを描画するためにこのデータを使用し、x軸はPA$Monthの場合、グラフィックスが表示することができますが、各月の値がmisorderedされています。
より簡潔にするために、プロットの順番は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

@RichardTelfordこのようなデータをインポートするときにフォーマットを設定しても問題ありませんか? –

答えて

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)