我正在尝试通读一列,如果找到匹配的字符串,请向新列中写入新值。我开始使用的代码如下所示:
crime_dd$Offense_Cond <- ifelse(crime_data$Offense = 'TMVP','TFMV','MVTHFT','AUTOTH', "AUTO THEFT", "OTHER")
这不起作用。我曾尝试使用%in%,但如果它甚至在ifelse语句中都可以使用,我可能会用错它。除了使用astr_replace之外,还有其他人有一个优雅的解决方案吗?
答案 0 :(得分:0)
我们可以在值的向量上使用%in%
,即从多个字符串创建向量,使用c()
ifelse(crime_data$Offense %in% c('TMVP','TFMV','MVTHFT','AUTOTH'),
"AUTO THEFT", "OTHER")
注意:在OP的帖子中,有==
的错字