gpt4 book ai didi

r - 将数值转换为 r 中的 yyyymm 日期

转载 作者:行者123 更新时间:2023-12-02 17:33:47 25 4
gpt4 key购买 nike

我正在尝试隐藏以下日期格式。我在 lubridate 包和 strfttime 函数中使用 parse_date_time 时遇到了麻烦,因为它要么将整个列转换为相同的日期,要么因为它不断返回日值。我不想在我的解决方案中看到任何日期。

 mydata=data.frame(dates=c(200102,200102,200111,200202),desired=c('2001-02','2001-02', '2001-11','2002-02'))

我只想在我的专栏中返回 YYYY-mm 格式。我在做这件事时遇到了麻烦。我试过使用

最佳答案

试试这个:

transform(mydata, desired = sub("(....)(..)", "\\1-\\2", dates))

这种形式不太便于操作(绘图等)。您可能更喜欢使用 zoo 包中的 "yearmon" 类,它在内部将年/月存储为 year + fraction,其中 fraction 为 0 表示 Jan,1/12 表示 Feb,...,11/12 表示 Dec。例如,在输出时默认呈现为 Jan 2000:

library(zoo)
transform(mydata, ym = as.yearmon(as.character(dates), "%Y%m"))

关于r - 将数值转换为 r 中的 yyyymm 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29423663/

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