R-function If传递变量的语句

时间:2016-05-28 01:21:30

标签: r if-statement dataframe

我试图在函数中编写if语句。对于x变量,可以是数据集中的几个变量,也可以是data.frame中的所有变量,例如:( X和{{ 1}}像列名一样给出

Y

我收到错误:

  

"条件长度> 1,只使用第一个元素"

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%