格式化数据框中的日期列

时间:2010-11-01 09:30:07

标签: r

我从数据框中得到以下数据

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

加入日期是一个因素(当我sapply时)。如何将此转换为日期,然后按JoiningDate排序?

4 个答案:

答案 0 :(得分:39)

这应该这样做(df是你的数据帧)

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

df[order(df$JoiningDate ),]

答案 1 :(得分:0)

  

portdate <-as.Date(Portfolio $ Month,“%m /%d /%y”)   移植日期    [1]不适用不适用不适用不适用不适用不适用不适用不适用不适用不适用不适用不适用不适用不适用不适用不适用不适用不适用

这是什么?

答案 2 :(得分:0)

尝试此软件包,创造奇迹,并为日期/时间制作...

library(lubridate)
Portfolio$Date2 <- mdy(Portfolio.all$Date2)

答案 3 :(得分:0)

data.table软件包具有其IDate类和功能,类似于lubridatezoo软件包。您可以这样做:

dt = data.table(
  Name = c('Joe', 'Amy', 'John'),
  JoiningDate = c('12/31/09', '10/28/09', '05/06/10'),
  AmtPaid = c(1000, 100, 200)
)

require(data.table)
dt[ , JoiningDate := as.IDate(JoiningDate, '%m/%d/%y') ]