gpt4 book ai didi

r - 从 R 中的日期提取月份和年份

转载 作者:行者123 更新时间:2023-12-02 07:51:07 26 4
gpt4 key购买 nike

尝试了很多方法都没有效果。我有日期 (YYYY-MM-DD) 形式的数据,并且正在尝试仅获取月份和年份,例如:MM-YYYY 或 YYYY-MM。

最终,我希望它看起来像这样:

ID    Date         Month_Yr
1 2004-02-06 2004-02
2 2006-03-14 2006-03
3 2007-07-16 2007-07
... ... ...

我这样做是希望绘制出一段时间内每月从多个订单中平均赚取的收入。任何帮助或朝正确方向的插入将不胜感激。

最佳答案

这将以指定的格式向您的 data.frame 添加一个新列。

df$Month_Yr <- format(as.Date(df$Date), "%Y-%m")

df
#> ID Date Month_Yr
#> 1 1 2004-02-06 2004-02
#> 2 2 2006-03-14 2006-03
#> 3 3 2007-07-16 2007-07

# your data sample
df <- data.frame( ID=1:3,Date = c("2004-02-06" , "2006-03-14" , "2007-07-16") )

一个简单的例子:

dates <- "2004-02-06"

format(as.Date(dates), "%Y-%m")
> "2004-02"

旁注:如果您使用大型数据集,data.table 方法可能会更快。

library(data.table)
setDT(df)[, Month_Yr := format(as.Date(Date), "%Y-%m") ]

关于r - 从 R 中的日期提取月份和年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37704212/

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