【发布时间】:2026-01-25 19:35:01
【问题描述】:
我有一个日期向量,如果它在另一个向量之前,我想将日期设置为 NA。
我试过ifelse(date_vector1>=date_vector2, date_vector1, NA),但输出不是日期,应用as.Date()返回错误。
然后我尝试了dplyr::if_else(date_vector1>=date_vector2, date_vector1, NA_real_),但它返回了同样的错误。
错误是这个:
as.Date.numeric(value) 中的错误:必须提供“原点”
如何使用ifelse 声明日期?
【问题讨论】:
-
请不要在约会时使用
if_else或ifelse。而是尝试setDT(df1)[date_vector>= date_vector2, newcol := date_vector1]