r - 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)) 中的错误:必须提供“原点”
解决方案
你可能需要
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
推荐阅读
- java - Java FixedThreadPool 与每个线程的资源?
- c++ - 转换运算符的离线定义的编译器差异
- javascript - 如何检查工作表单元格是否包含错误?
- typescript - 在 TypeScript 中编写求和函数
- gnuplot - 输入数据的 Gnuplot 小数分隔符
- react-native - React Native 动画滑动
- python - Django:静态图像未加载
- r - 如何将循环中的结果放入 r 中的数据框中
- api - 使用 Instagram 的 Graph API,我如何检索帖子数据(媒体网址、标题、海报用户名等)
- jenkins - Protractor-Jasmine e2e 测试在詹金斯中失败,驱动程序实例没有有效的会话 ID