R:无法识别离散数据(bnlearn包)

时间:2016-01-05 14:34:47

标签: r

我在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.这可能是类型问题

或更一般地说:该函数如何决定什么是“离散”?

1 个答案:

答案 0 :(得分:0)

将数字列转换为factor可解决问题。以下代码转换为数字列到因子。

cols <- sapply(dat, is.numeric) dat[,cols] <- lapply(dat[,cols], as.factor)