我试图在函数中编写if
语句。对于x
变量,可以是数据集中的几个变量,也可以是data.frame
中的所有变量,例如:( X
和{{ 1}}像列名一样给出
Y
我收到错误:
"条件长度> 1,只使用第一个元素"
答案 0 :(得分:1)
我想解决逻辑比较的工作原理。这可以帮助您解决问题。
如果你使用没有if
语句的逻辑操作,你就会得到这个。
c("a","b","c","a") == "a"
[1] TRUE FALSE FALSE TRUE
但是,如果您使用"中的逻辑操作,如果"声明,它的工作方式不同。它只使用像这个例子的第一个元素。
if(c("a","b","c","a") == "b"){print("exist")}else{print("not exist")}
[1] "not exist"
if(c("a","b","c","a") == "a"){print("exist")}else{print("not exist")}
[1] "exist"
我认为您可能需要使用length()
或%in%
。