【发布时间】:2015-07-15 18:57:57
【问题描述】:
我有问题。我下载了数据并将日期转换为 POSIXlt 格式
df<-read.csv("007.csv", header=T, sep=";")
df$transaction_date<-strptime(df$transaction_date, "%d.%m.%Y")
df$install_date<-strptime(df$install_date, "%d.%m.%Y")
df$days<- as.numeric(difftime(df$transaction_date,df$install_date, units = "days"))
数据框是关于一个在线游戏中的交易。它包含价值(支付)、transaction_date、intall_date 和 ID。我添加了新列,它在安装后的几天内显示。我尝试使用 dlyr 汇总数据
df2<-df %>%
group_by(days) %>%
summarise(sum=sum(value))
我有一个错误: 错误:列“transaction_date”的类型不受支持:POSIXlt, POSIXt
我该如何解决?
UPD。我将日期列的类更改为字符。它解决了问题。但是我可以在不更改数据集中的类的情况下使用 dlyr 吗?
【问题讨论】:
-
改用
POSIXct -
eddi 所说的...将
as.POSIXct包裹在 strptime 调用周围。