我在R中遇到问题,使用bnlearn包
这是我的测试数据(完整数据集是20 000行):
>test_bis
Ohno.Duplicates disease.Y complex.Y
0 0 0
0 0 0
0 1 0
0 0 0
0 0 0
> test=hc(test_bis, score="bde")
Error in check.score(score, x) :
core 'bde' may be used with discrete data only.
我不明白为什么我的数据不被视为离散数据,因为只有0和1.这可能是类型问题
或更一般地说:该函数如何决定什么是“离散”?
答案 0 :(得分:0)
将数字列转换为factor可解决问题。以下代码转换为数字列到因子。
cols <- sapply(dat, is.numeric)
dat[,cols] <- lapply(dat[,cols], as.factor)