带条件的R if语句>;1长度误差

带条件的R if语句>;1长度误差,r,if-statement,R,If Statement,我试图运行一个if语句,如果23个值中的任何一个低于某个值,我想运行一些东西 test.df<-as.data.frame(c(1:50)) if (test.df[,c(27:50)] <30){ print("hi")} test.df您可以尝试以下方法: if (any(test.df[,c(27:50)] <30)){ print("hi")} if(any)(test.df[,c(27:50)]参见函数all或any,isTRUE,在较新版本的R中,

我试图运行一个if语句,如果23个值中的任何一个低于某个值,我想运行一些东西

   test.df<-as.data.frame(c(1:50))
   if (test.df[,c(27:50)] <30){ print("hi")}
test.df您可以尝试以下方法:

 if (any(test.df[,c(27:50)] <30)){ print("hi")}

if(any)(test.df[,c(27:50)]参见函数
all
any
isTRUE
,在较新版本的R中,
isFALSE
,后者在某种程度上处理
NULL
s和
NA
s的边缘情况

例如:

if (all(test.df[,c(27:50)] <30)) { 
  print("hi")
}
if(all(test.df[,c(27:50)]参见
help(“any”)