如何比较具有逻辑运算的字符串列(If(col1 == col2){true} else {false})

时间:2017-06-28 17:53:35

标签: r string if-statement compare calculated-columns

所以我尝试了if else语句,但失败了......

(我正在使用字符串列,在R中)

hostpairs["hostspecificity"] <- NA

If (hostpairs$hostgenus2 == NA){
  hostpairs$hostspecificity == 0
} else if(hostpairs$hostgenus1 == hostpairs$hostgenus2){
  hostpairs$hostspecificity == 1
} else {
  hostpairs$hostspecificity == 2
}
  

if(hostpairs $ hostgenus2 == NA){:     需要TRUE / FALSE的缺失值   另外:警告信息:
  在if(hostpairs $ hostgenus2 == NA){:     条件的长度> 1,只使用第一个元素

我很确定那里某处有一个非常愚蠢的错误......

PS。此外,如果有一个函数可以逐行检查两个字符串列,如果它们相等则为TRUE(不区分大小写,John = JOHN)或者如果它们不相等则为FALSE(John!= Mary)这将非常有用!

0 个答案:

没有答案