gpt4 book ai didi

R - 将字符串转换为只有年/月的日期

转载 作者:行者123 更新时间:2023-12-01 10:36:40 26 4
gpt4 key购买 nike

目标:绘制时间序列。

问题:X 轴数据当然被视为字符,但我无法将字符转换为日期。

new.df <- df %>%
group_by(Month, Year) %>%
summarise(n = n())

new.df <- new.df %>%
unite(Date, Month, Year, sep = "/") %>%
mutate(Total = cumsum(n))

所以,我最终得到了一个如下所示的数据框:

Date     n     Group    Total
8/2010 1 1 1
9/2010 414 1 415
etc

我正在尝试将日期列转换为日期格式。该列是一个字符类。所以,我试着做

new.df$Date <- as.Date(New.Patients$Date, %m/%Y)

但是,当我这样做时,它会将整个日期列替换为 NA。

我不确定这是不是因为我的个位数月份日期前面没有 0。我使用 unite() 函数只是因为我认为它可以使它更容易,但它可能不会。

我最初使用 lubridate 包创建了 Year/Month 变量,但我不确定是否可以将其合并到此处。如果有人能告诉我怎么做,加分。

如有任何帮助或指导,我将不胜感激。我敢肯定这并没有那么难,我现在只是脑子放了一个大屁。

最佳答案

你可以这样尝试:

library(zoo) # for yearmon

new.df$Date <- as.yearmon(New.Patients$Date, format="%m/%Y")

但是如果你真的需要它是 as.Date 那么我想你必须定义日期(例如 01),正如@lukeA 在评论中所建议的那样。

关于R - 将字符串转换为只有年/月的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34181957/

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