首页 > 解决方案 > 为什么在尝试使用基于日期的 ifelse 语句创建变量时出现错误?

问题描述

我正在尝试在我的数据框“CPINSA”中创建一个名为“weight_year”的新列。使用 ifelse 语句,我想说“如果“REF_DATE”中的日期晚于 2021 年 6 月 1 日,则该值应为 2020 年,否则应为空白。这是我正在使用的代码:

CPINSA$weight_year <- ifelse((CPINSA$REF_DATE >= as.Date('2021-06-01')),2020,"")

我不断收到此错误:

`$<-.data.frame`(` tmp` , weight_year, value = logical(0)) 中的错误:替换有 0 行,数据有 1031379

谁能告诉我为什么以及该怎么做?

标签: dateif-statementsyntax-error

解决方案


推荐阅读