2010-11-01 46 views
17

一个日期列我已经从数据帧格式在数据帧

Name,JoiningDate,AmtPaid 
Joe,12/31/09,1000 
Amy,10/28/09,100 
John,05/06/10,200 

以下数据的接合日期即将在作为因子(当我sapply)。我如何将其转换为日期,然后在JoiningDate上进行排序?

回答

35

这应该这样做(其中df是你的数据框)

df$JoiningDate <- as.Date(df$JoiningDate , "%m/%d/%y") 

df[order(df$JoiningDate),] 
+0

真棒谢谢 – Jayanth 2010-11-01 17:13:07

+0

我有一个类似的问题。 'mode(as.Date(df $ JoiningDate,“%m /%d /%Y”))''返回'numeric'有可能吗? – isomorphismes 2011-09-05 23:37:15

+3

@老子你应该打开一个新的问题,你的查询可能不会在这里看到。我相信在内部,自Unix时间(1970年1月1日)开始以来,日期以数字秒的形式存储。希望这可以帮助。 – richiemorrisroe 2011-09-06 11:18:41