Gover_chen 发表于 2018-5-8 10:55 
用这个方法,我试下
Hi ,用mutate_all函数可以解决问题,谢谢了。有机会一起探讨!
分享下:
spc_all001<-spc_all%>%select(c(14:25))%>%mutate_all(funs(ifelse(.>=spc_all$LSL&.<=spc_all$USL,1,0)))%>% 
  mutate(Result=pmin(X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12))%>%
  select(Result)
spc_all<-cbind(spc_all,spc_all001)
#spc_lsl判断:
spc_lsl001<-spc_lsl%>%select(c(14:25))%>%mutate_all(funs(ifelse(.<=spc_lsl$USL,1,0)))%>% 
  mutate(Result=pmin(X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12))%>%
  select(Result)
spc_lsl<- cbind(spc_lsl,spc_lsl001)  
#spc_usl判断:
spc_usl001<-spc_usl%>%select(c(14:25))%>%mutate_all(funs(ifelse(.>=spc_usl$LSL,1,0)))%>% 
  mutate(Result=pmin(X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12))%>%
  select(Result)
spc_usl<-cbind(spc_usl,spc_usl001)
# merge data:
rbind(spc_all,spc_lsl,spc_usl)->spc
as.factor(spc$Result)->spc$Result