逻辑测试往往需要逻辑运算符一并使用,直接将条件翻译成R语句往往代码冗长,熟悉一些常用的技巧可以是你的R代码更加简练。
1.同一向量连等判断
如判断test<-c(a,b,c)是否有a=b=c
常见的判断方法有
①test[1]==test[2]&&test[2]==test[3]
②all(test==test[1])
③length(unique(test))==1 #unique获取不重复数据
显然方法2、3更为简练
2.判断一个向量是不是由某些字符串构成
如判断test<-c(A1,A2,A3)是不是全都是”a”,”aa”或”aaa”的构成
①test[1]=="a"|test[1]=="aa"|test[1]=="aaa"&
test[2]=="a"|test[2]=="aa"|test[2]=="aaa"&
test[3]=="a"|test[3]=="aa"|test[3]=="aaa"
②all(test%in%c("a","aa","aaa"))