是否可以将ifelse语句与字符串一起使用?

时间:2018-11-08 22:10:25

标签: r

我正在尝试通读一列,如果找到匹配的字符串,请向新列中写入新值。我开始使用的代码如下所示:

crime_dd$Offense_Cond <- ifelse(crime_data$Offense = 'TMVP','TFMV','MVTHFT','AUTOTH', "AUTO THEFT", "OTHER")

这不起作用。我曾尝试使用%in%,但如果它甚至在ifelse语句中都可以使用,我可能会用错它。除了使用astr_replace之外,还有其他人有一个优雅的解决方案吗?

1 个答案:

答案 0 :(得分:0)

我们可以在值的向量上使用%in%,即从多个字符串创建向量,使用c()

ifelse(crime_data$Offense %in% c('TMVP','TFMV','MVTHFT','AUTOTH'), 
        "AUTO THEFT", "OTHER")

注意:在OP的帖子中,有==的错字