全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4358 2
2017-03-21
result<-smbinning(df=xyfx,y="bad_good",x="OPEN_O",p=0.05)
> result
[1] "Target (y) not found or it is not numeric"

result$ivtable # Information value
> result$ivtable
Error in result$ivtable : $ operator is invalid for atomic vectors




二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-11-3 12:56:34
碰到过一样的报错问题,已经解决。
你的代码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了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-7-10 15:00:54
我也遇到这个问题,很重要的一点,就是看清工具使用的数据规范(smbinning包要求好坏用0/1,而不是1/2)和实际的数据结构。


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群