R 使用“时出现警告消息”;如果;sapply()中的条件

R 使用“时出现警告消息”;如果;sapply()中的条件,r,sapply,R,Sapply,sapply将x作为向量v4的单个元素,但在我尝试运行此代码时仍会弹出错误。您应该提供一个可复制的示例。什么是v4和级别?sapply(v4,函数(x)ifelse(x>0,级别[2],级别[1]))是否适用于您?请分享一个可重复的示例。问题与警告消息所示完全相同。提供给if的条件的计算结果必须为单个TRUE或FALSE。在您的情况下,x有多个元素,因此x>0)返回长度大于1的逻辑向量。 v5<-sapply(v4, function(x) {if(x>0) levels[2] el

sapply
x
作为向量
v4
的单个元素,但在我尝试运行此代码时仍会弹出错误。

您应该提供一个可复制的示例。什么是
v4
级别
sapply(v4,函数(x)ifelse(x>0,级别[2],级别[1]))
是否适用于您?请分享一个可重复的示例。问题与警告消息所示完全相同。提供给
if
的条件的计算结果必须为单个TRUE或FALSE。在您的情况下,
x
有多个元素,因此
x>0)
返回长度大于1的逻辑向量。
v5<-sapply(v4, function(x) {if(x>0) levels[2] else levels[1]})
  return(v5)
In if (x > 0) 1 else -1 :
  the condition has length > 1 and only the first element will be used