我正在根据另一个变量的字符串条件填充数据框的新变量。我收到以下错误信息:R:字符串上的ifelse
Error in Source == "httpWWW.BGDAILYNEWS.COM" | Source == : operations are possible only for numeric, logical or complex types
我的代码如下:
County <- ifelse(Source == 'httpWWW.BGDAILYNEWS.COM' | 'WWW.BGDAILYNEWS.COM', 'Warren', ifelse(Source == 'httpWWW.HCLOCAL.COM' | 'WWW.HCLOCAL.COM', 'Henry', ifelse(Source == 'httpWWW.KENTUCKY.COM' | 'WWW.KENTUCKY.COM', 'Fayette', ifelse(Source == 'httpWWW.KENTUCKYNEWERA.COM' | 'WWW.KENTUCKYNEWERA.COM', 'Christian') )))
你需要作出后,每'比较|'。例如,'ifelse(Source =='foo1'| Source =='foo2',return1,return2)''而不是'ifelse(Source =='foo1'|'foo2',return1,return2)' – ialm
是的,你对了,我错过了一些比较条件,这就是代码失败的原因。不过,我应该尝试一种更清洁的技术... – NiuBiBang