gpt4 book ai didi

r - 将非标准字符串日期转换为 R 中的日期对象

转载 作者:行者123 更新时间:2023-12-01 22:19:55 25 4
gpt4 key购买 nike

我有一个包含 V8 列的数据框,该列由这种格式的字符串值组成——

7/16, 02/11, 5/12

这些项目是日期,第一个代表 2016 年 7 月,第二个代表 2011 年 2 月,最后一个代表 2012 年 5 月。有时有初始零,有时没有。

我想在 R 中使用 as.Date 方法来表示这些日期,但我知道这种表示是非标准且不明确的。

我打算求助于以编程方式将 CSV 文件中的值转换为 as.Date 可以理解的表示形式,但令我震惊的是这一定是一个常见问题,因此可能存在一个更少参与和更惯用的解决方案。我找到了 strptime 函数,但我不清楚如何使用它,尝试了 strptime("09/12", format="%m/%y") 但是它返回 NA

如何将这些非标准字符串值转换为 Date 对象?

最佳答案

一个选择是使用 as.Date() 并假设您的每个月都发生在该月的第一天:

> strDates <- c("07/16", "02/11", "05/12")
> dates <- as.Date(paste0("01/", strDates), "%d/%m/%y")
> dates
[1] "2016-07-01" "2011-02-01" "2012-05-01"

关于r - 将非标准字符串日期转换为 R 中的日期对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40879602/

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