【发布时间】:2020-10-31 20:02:46
【问题描述】:
我在 R 中有一个数据管道,并且遇到了将字符串转换为将来不存在日期的日期的错误
s_date <- "2021-02-29"
as.Date(s_date, origin = "1970-01-01")
此代码生成错误“charToDate(x) 中的错误:字符串不是标准的明确格式”
这是来自管道的更详细的代码:
# Fixed month and day
date_month <- "2"
date_day <- "29"
# Loop by years
for(date_year in c("2020", "2021")) {
s_date <- paste0(date_year, "-", date_month, "-", date_day)
# BUG
date_selected <- as.Date(s_date, origin = "1970-01-01")
}
如何在不中断管道的情况下处理此错误。例如,通过添加下一个有效日期“2021-03-01”。
谢谢!
【问题讨论】:
-
您能否添加更多您可以接收的输入示例以及您期望的相应输出?
-
这里最简单的解决方法是更正上游源中的源日期数据。
-
我添加了更详细的示例
-
可能是涉及
tryCatch的循环。