R ifelse 语句只返回数字

Kya*_*yan 0 if-statement r

这是 house$room 在此处输入图片说明

type<-c('2?1?','2?2?','3?2?','1?1?','4?2?',
        '3?1?','1?','2?','1?2?','5?2?','4?3?')
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

为什么ifelse只返回数字?

akr*_*run 5

这可能是因为house$roomfactor它被裹挟到integer了内存储的值ifelse循环。一种选择是转换为character

ifelse(house$room %in% type, as.character(house$room), '??????')
Run Code Online (Sandbox Code Playgroud)