日期可作为 Month-Yr 使用,并尝试使用 as 转换为正确的日期格式。日期。.使用格式 %b -%y 并在变量单元格中获取 NA

Date available as Month-Yr and tried converting to proper date format with as.Date. . used format %b -%y and got NA in the variable cells

提问人:Nilakantan 提问时间:11/15/2023 最后编辑:FObersteinerNilakantan 更新时间:11/15/2023 访问量:28

问:

原始数据显示 Month-Yr,我将其转换为带有 as 的日期格式。日期。我在胁迫下得到了 NA。原始日期为 87 年 1 月至 93 年 12 月。我把所有原始日期都替换为 NA。 R 4.3.2 的输出。 souvenirsales$Month.Yr<-as.日期(souvenirsales$Month.Yr,format=“%b-%y”)

纪念品销售 Month.Yr souvenir.sales Monthyr 1 1664.81

我尝试了不同的方法,将原始日期格式更改为 yyyy-mm-dd,即使这样,情况也没有改善。现在消息是关于开始和结束一些需要的真/假。

souvenirsales.ts<-ts(souvenirsales.vec,start=c(“1987-01-01”)) if (start > end) stop(“'start' cannot be after 'end'”) 中的错误: 需要 TRUE/FALSE 时缺少值 此外:警告消息: 在 ts(souvenirsales.vec, start = c(“1987-01-01”)) 中: 胁迫引入的 NA

R 日期时间 时间序列

评论


答:

0赞 G. Grothendieck 11/15/2023 #1

ts不适用于课堂,但我们真的不需要它,因为你所拥有的似乎是从 1987 年 1 月开始的月度数据,而不是每天。"Date"

ts(11:13, start = 1987, freq = 12)
##      Jan Feb Mar
## 1987  11  12  13

这也将起作用:

library(zoo)

DF <- data.frame(ym = c("Jan-87", "Feb-87", "Mar-87"), x = 11:13)
DF |>
  read.zoo(index = "ym", FUN = as.yearmon, format = "%b-%y") |>
  as.ts()