Ошибка в as.POSIXlt.numeric (x, tz = tz (x)): необходимо указать «origin» - PullRequest
2 голосов
/ 03 июня 2019

Я пытаюсь проанализировать финансовый год по заданному столбцу даты, чтобы упорядочить данные по финансовому году, и я получаю эту ошибку при запуске того же кода с другим файлом .Rmd, но я не получил эту ошибку.

Я использовал различные опции, такие как использование в любое время вместо lubridate и предоставление origin = "1970 = 01-01", проблема сохраняется. Кроме того, кажется, проблема возникает после того, как я использую функцию fiscal_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)

Я ожидаю, что будет создан столбец fiscal_year, но вместо этого я получаю следующую ошибку. Тот же код работал в моем другом файле .Rmd.

Ошибка в as.POSIXlt.numeric (x, tz = tz (x)): необходимо указать «origin»

1 Ответ

0 голосов
/ 03 июня 2019

Вам, вероятно, нужно

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
...