所以我尝试了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)这将非常有用!