データフレームにいくつかの病院データがあり、csvから読み込まれます。col
ユーザー定義の列でデータフレームを並べ替えてから、次のように病院の名前で並べ替えようとしました。
col <- 'Hospital.30.Day.Death..Mortality..Rates.from.Pneumonia'
hospitals.sorted <- hospitals[order(hospitals[,col], hospitals$Hospital.Name),]
しかし、私は何かが欠けていると思います。文字列のようにソートされているcol
ようです:
> hospitals.sorted
... # so far so good # ...
2749 10.0
2831 10.0
2891 10.0
2837 10.1
2824 10.1
2774 10.1
... # not so good # ...
2856 15.7
2834 15.9
2797 16.0
2835 7.4
2850 7.7
2789 8.1
... # there are some non-numeric values at the very bottom # ...
2806 9.9
2867 9.9
2884 9.9
2808 Not Available
2913 Not Available
2911 Not Available
列が実際に数値であることを確認するだけです。
> sapply(hospitals, mode)
Hospital.30.Day.Death..Mortality..Rates.from.Pneumonia
"numeric"
Hospital.Name
"numeric"
明らかにそうではないのに、なぜHospital.Name
数値なのかわかりません。
私が役に立たなかった他のこと:
as.numeric(hospitals[,col])
内部を使用してorder
- 並べ替える前に「使用不可」の値を削除する
基本的なものが欠けているかもしれません。やめろ!