我从一个数据框中得到了以下数据
Name,JoiningDate,AmtPaid
Joe,12/31/09,1000
Amy,10/28/09,100
John,05/06/10,200加入日期是一个因素(当我sapply的时候)。如何将其转换为日期,然后按JoiningDate排序
发布于 2010-11-01 18:00:44
这应该就够了(其中df是您的数据帧)
df$JoiningDate <- as.Date(df$JoiningDate , format = "%m/%d/%y")
df[order(df$JoiningDate ),]发布于 2019-01-10 05:25:03
试试这个包,效果很好,而且是为date/time制作的。
library(lubridate)
Portfolio$Date2 <- mdy(Portfolio.all$Date2)发布于 2020-09-12 00:32:35
data.table包具有与lubridate或zoo包类似的IDate类和功能。你可以这样做:
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') ]https://stackoverflow.com/questions/4067761
复制相似问题