2016-05-09 10 views
-1

列(日付)を昇順にしたいと思います。列を昇順で並べ替える方法

私は以下を試しましたが、うまくいきませんでした。

data3 <- data2[order(data2$date_1,decreasing = FALSE)] 

それは私に、このエラーを与えた: -

Error in [.data.frame(data2, order(data2$date_1, decreasing = FALSE)) : undefined columns selected

私のデータは、私が欲しいの出力は、他の列で以下のようになり

Sr. date_1 No_of_births 
1 1 40255 
2 10 41874 
3 11 38940 
4 12 40320 
5 2 36428 
6 3 39940 
7 4 37641 
8 5 39288 
9 6 38789 
10 7 42148 
11 8 42980 
12 9 42112 

です。

Date 

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
+2

、ここで太字: 'DATA3 < - DATA2 [オーダー(DATA2ます$ DATE_1、減少= FALSE)' ** '、' ** ' ] '。 '['でデータフレームをサブセット化するには、 'data [columns]'または 'data [rows、columns]'の二つの方法があります。コンマを使用していないため、特定の列を選択しようとしていました。列よりも行が多いため、存在しなかった列を選択しようとしていました。 – Gregor

+0

@Gregor ...説明をいただきありがとうございます。 – Arpitgt

答えて

0

data3 <- data2[order(as.integer(data2$date_1),decreasing = FALSE), ]

プラスを試してみてください(((ちょうど日付列を))を示す):

orderを使用する前にclass(date2$date_1)をチェックすることをお勧めします。このデータはクラスintegerまたはnumericであり、1,2,3、...、10,11、...;しかし、それはcharacterで、それを整数にキャスト/強制することなく、 "1"、 "10"、 "11"、 "12"、... "2"が得られます。

+0

ありがとうございます。それは魅力的に働いた:)... – Arpitgt

2

簡単dplyrソリューション:あなただけのカンマが欠落している

install.packages('dplyr') 
library('dplyr') 

data3 <- arrange(data2, date) 
関連する問題