我正在尝试从给定的日期列中解析会计年度,以按会计年度排列数据,而与其他.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))中的错误:必须提供“来源”
答案 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