gpt4 book ai didi

r - 从完整的日期列中添加月份和年份列

转载 作者:行者123 更新时间:2023-12-05 08:27:05 26 4
gpt4 key购买 nike

我有一列日期格式为 MM-DD-YYYY,日期格式。我想添加 2 列,其中一列仅包含 YYYY,另一列仅包含 MM。

我该怎么做?

最佳答案

再一次,基础 R 为您提供了您所需要的一切,您不应该对子字符串执行此操作。

在这里,我们首先创建一个带有适当的 Date 列的 data.frame。如果您的日期是文本格式,请先使用 as.Date() 或我的 anytime::anydate()(不需要格式)对其进行解析。

然后给定创建年份和月份的日期很简单:

R> df <- data.frame(date=Sys.Date()+seq(1,by=30,len=10))
R> df[, "year"] <- format(df[,"date"], "%Y")
R> df[, "month"] <- format(df[,"date"], "%m")
R> df
date year month
1 2017-12-29 2017 12
2 2018-01-28 2018 01
3 2018-02-27 2018 02
4 2018-03-29 2018 03
5 2018-04-28 2018 04
6 2018-05-28 2018 05
7 2018-06-27 2018 06
8 2018-07-27 2018 07
9 2018-08-26 2018 08
10 2018-09-25 2018 09
R>

如果您希望年或月为整数,您可以将格式包裹为 as.integer()

关于r - 从完整的日期列中添加月份和年份列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48013438/

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