2014-03-02 96 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