2014-03-02 60 views
0

我有一個csv,它有一個經緯度座標列表,每個座標的日期。我有代碼按日期分割數據如何在R中使用分割功能後保持日期順序?

X <- split(mydata, mydata$date) 

但是,當我運行該函數的數據是按數字排序,而不是按日期排序。因此,例如這樣的:

long  lat  date 
26.71360 -31.67479 04-04-2013 
26.53347 -31.54144 05-04-2013 
26.36730 -31.39950 06-04-2013 
26.15438 -31.27452 04-05-2013 
26.25447 -31.06523 04-05-2013 
26.31591 -30.92225 04-05-2013 

將被轉換爲:請注意,日期/月/年

long  lat  date 
26.71360 -31.67479 04-04-2013 
26.53347 -31.54144 04-05-2013 
26.36730 -31.39950 04-05-2013 
26.15438 -31.27452 04-05-2013 
26.25447 -31.06523 05-04-2013 
26.31591 -30.92225 06-04-2013 

我怎樣才能保持秩序?

感謝

+1

你能提供一個可重複的例子嗎? –

+0

請檢查這些鏈接關於一個可重複的例子的一般想法,以及如何在R中產生一個:[** here **](http://stackoverflow.com/help/mcve)和[** here **](http ://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/5963610#5963610) – Henrik

回答

1

你需要確保你的「日期」變量是Date類的。從characterDate的轉換表示可以用as.Date進行。由於輸入日期格式既不是"%Y-%m-%d"也不是"%Y/%m/%d"(請參閱?as.Date中的format參數),因此您需要明確指定format。有關各種時間分量的縮寫,請參閱?strptime

df$date <- as.Date(df$date, format = "%d-%m-%Y") 
+0

非常感謝,工作。 –

+0

沒問題!樂意效勞! – Henrik