我从数据框中得到以下数据
Name,JoiningDate,AmtPaid
Joe,12/31/09,1000
Amy,10/28/09,100
John,05/06/10,200
加入日期是一个因素(当我sapply
时)。如何将此转换为日期,然后按JoiningDate
排序?
答案 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
类和功能,类似于lubridate
或zoo
软件包。您可以这样做:
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') ]