协助 ifelse 公式
Assistance with ifelse formula
总的来说,我是 R 的新手,发现我经常被 ifelse 的语法卡住。
这是我写的一个表达式,它运行没有错误,但实际上似乎没有做任何事情:
AutoRenewals$LTA_year <- ifelse(AutoRenewals$Unity_LTA_Year == "2019" & AutoRenewals$LTA_year == NA,"2019",AutoRenewals$LTA_year)
实际上我想说的是,如果 LTA_year 列中的一行为空白 (NA) 并且 Unity_LTA_Year 中存在 2019 的字符串值,那么我想要LTA_Year 列显示 2019,否则保留 LTA_Year 的原始值。
最终通过从数据框中删除所有非 2019 年的值来解决此问题,然后将该数据框与主数据框合并,后跟此表达式:AutoRenewals$LTA_year <- ifelse(is.na (自动续订$LTA_year)、自动续订$Unity_LTA_Year、自动续订$LTA_year)
不知道其他人是否会 运行 遇到类似情况,但希望如果您这样做可以有所帮助。
总的来说,我是 R 的新手,发现我经常被 ifelse 的语法卡住。
这是我写的一个表达式,它运行没有错误,但实际上似乎没有做任何事情:
AutoRenewals$LTA_year <- ifelse(AutoRenewals$Unity_LTA_Year == "2019" & AutoRenewals$LTA_year == NA,"2019",AutoRenewals$LTA_year)
实际上我想说的是,如果 LTA_year 列中的一行为空白 (NA) 并且 Unity_LTA_Year 中存在 2019 的字符串值,那么我想要LTA_Year 列显示 2019,否则保留 LTA_Year 的原始值。
最终通过从数据框中删除所有非 2019 年的值来解决此问题,然后将该数据框与主数据框合并,后跟此表达式:AutoRenewals$LTA_year <- ifelse(is.na (自动续订$LTA_year)、自动续订$Unity_LTA_Year、自动续订$LTA_year)
不知道其他人是否会 运行 遇到类似情况,但希望如果您这样做可以有所帮助。