碰到过一样的报错问题,已经解决。
你的代码result<-smbinning(df=xyfx,y="bad_good",x="OPEN_O",p=0.05)
首先你要保证你的df是dataframe,可以添加as.data.frame(xyfx)转换,其次,保证y="bad_good" 是二分量的numerical类型,对于0,1的factor类型,可以使用as.numeric(as.character(xyfx$bad_good)),把factor类型转换成numerical ,切记不能直接用as.numerical,你会直接发现你的0/1数据会变成1/2了。