首页 > 解决方案 > as.POSIXlt.numeric(x, tz = tz(x)) 中的错误:必须提供“原点”

问题描述

我正在尝试从给定的日期列解析会计年度以根据会计年度排列数据,并且在使用其他 .Rmd 文件运行相同的代码时遇到此错误,但我没有收到此错误。

我使用了各种选项,例如使用随时而不是 lubridate,并提供 origin = "1970=01-01" 问题仍然存在。此外,似乎问题出现在我使用会计年度功能之后。我正在使用带有 R studio R 版本 3.5.3 (2019-03-11) 的 Windows 10 系统。

processed <- payments %>%
          mutate(scheduled_payment_date = mdy(scheduled_payment_date),
               due_date_month = month(scheduled_payment_date),
               due_date_year = year(scheduled_payment_date),
               adjustment = ifelse(due_date_month>=4,1,0),
               fiscal_year = year(due_date_year) + adjustment)

我希望创建会计年度列,但我收到以下错误。相同的代码在我的 other.Rmd 文件中工作。

as.POSIXlt.numeric(x, tz = tz(x)) 中的错误:必须提供“原点”

标签: rlubridate

解决方案


你可能需要

library(dplyr)
library(lubridate)

payments %>%
   mutate(scheduled_payment_date = mdy(scheduled_payment_date),
          due_date_month = month(scheduled_payment_date),
          due_date_year = year(scheduled_payment_date), 
          adjustment = as.integer(due_date_month>=4),
          fiscal_year = due_date_year + adjustment)

#  grant_status target_cash_amount scheduled_payment_date due_date_month due_date_year adjustment fiscal_year
#  <chr>                     <dbl> <date>                          <dbl>         <dbl>      <int>       <dbl>
#1 Closed                  4291970 2018-03-31                          3          2018          0        2018
#2 Closed                  1746455 2014-08-25                          8          2014          1        2015
#3 Closed                  2701209 2014-11-14                         11          2014          1        2015
#4 Closed                  2701209 2016-04-28                          4          2016          1        2017
#5 Closed                   248721 2015-07-15                          7          2015          1        2016
#6 Closed                  3000000 2013-11-30                         11          2013          1        2014
#7 Closed                  3000000 2014-12-30                         12          2014          1        2015
#8 Closed                  3039750 2009-01-01                          1          2009          0        2009

推荐阅读