as.POSIXlt.numeric(x,tz = tz(x))中的错误:必须提供'origin'

时间:2019-06-03 07:04:42

标签: r lubridate

我正在尝试从给定的日期列中解析会计年度,以按会计年度排列数据,而与其他.Rmd文件运行相同的代码时却出现此错误,但我没有收到此错误。

我使用了多种选择,例如随时使用而不是lubridate,并且提供origin =“ 1970 = 01-01”的问题仍然存在。另外,似乎问题出在我使用financial_year函数之后。我正在将Windows 10系统与R Studio R版本3.5.3(2019-03-11)一起使用。

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)

我希望创建financial_year列,但是却出现以下错误。相同的代码在我的other.Rmd文件中起作用。

  

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

1 个答案:

答案 0 :(得分:0)

您可能需要

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