我在R中运行朴素贝叶斯分类器时遇到错误.我使用以下代码 -
mod1 <- naiveBayes(factor(X20) ~ factor(X1) + factor(X2) +factor(X3) +factor(X4)+factor(X5)+factor(X6)+factor(X7)
+factor(X8)+factor(X9)
+factor(X10)+factor(X11)+ factor(X12)+factor(X13)+factor(X14)
+factor(X15)
+factor(X16)+factor(X17)
+factor(X18)+factor(X19),data=intent.test)
res1 <- predict(mod1)$posterior
Run Code Online (Sandbox Code Playgroud)
这段代码的第一部分运行正常.但当它试图预测后验概率时,它会抛出以下错误 -
**Error in as.data.frame(newdata) :
argument "newdata" is missing, with no default**
Run Code Online (Sandbox Code Playgroud)
我尝试过运行类似的东西
res1 <- predict(mod1,new_data=intent.test)$posterior
Run Code Online (Sandbox Code Playgroud)
但这也会产生同样的错误.
我有2个数据集.一个是父数据集(A),另一个是它的子集(B).我想从A创建一个不包含B行的数据集.它应该是这样的
C = AB
数据集A和B都具有相同数量的列和列名称.