gpt4 book ai didi

r - dplyr 和 POSIXlt 数据的问题

转载 作者:行者123 更新时间:2023-12-03 11:28:42 24 4
gpt4 key购买 nike

我有个问题。我下载了数据并将日期转换为 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

我该如何解决?

更新。我将日期列的类更改为字符。它解决了问题。但是我可以在不更改数据集中的类的情况下使用 dlyr 吗?

最佳答案

您可以使用 as.POSIXct按照评论中的建议,但如果小时、分钟和秒无关紧要,那么您应该使用 as.Date

df <- read.csv("007.csv", header=T, sep=";")

df2 <- df %>%
mutate(
transaction_date = as.Date(transaction_date, "%d.%m.%Y")
,install_date = as.Date(install_date, "%d.%m.%Y")
) %>%
group_by(days = transaction_date - install_date) %>%
summarise(sum=sum(value))

关于r - dplyr 和 POSIXlt 数据的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30063190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com