gpt4 book ai didi

r - 无法在 R 中将月-年字符串转换为日期

转载 作者:行者123 更新时间:2023-12-04 09:30:00 26 4
gpt4 key购买 nike

我正在使用 as.Date转换像 Aug-2002 这样的字符串到仅表示 2002 年 8 月的日期对象,或者如果必须指定一天,则为 2002 年 8 月 1 日。

然而

> as.Date(c('07-2002'), "%M-%Y")
[1] "2002-11-06"

> as.Date(c('Aug-2002'), "%b-%Y")
[1] NA

为什么第一行代码将其转换为不同的月份和日期?第二个是 NA ?

我指的是 this table用于格式符号。

enter image description here

最佳答案

您遇到的问题是您拥有的日期没有日期值。如果没有日期值 format="%m-%Y"将无法在 as.Date 中工作。下面的这些选项将解决它们:

as.Date(paste0('01-', c('07-2002')), format="%d-%m-%Y")

library(zoo) #this is a little more forgiving:
as.yearmon(c('07-2002'), "%m-%Y")
as.yearmon(c('Aug-2002'), "%b-%Y")

as.Date(as.yearmon(c('07-2002'), "%m-%Y"))

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

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