R 为什么我用naiveBayes函数得到未定义的列?

R 为什么我用naiveBayes函数得到未定义的列?,r,error-handling,naivebayes,R,Error Handling,Naivebayes,我试图在R中运行naiveBayes函数,并不断收到“未定义的列已选定”的错误,但无法找出原因 文件: FA.train我认为您与数据集中现有的列名存在冲突。示例:其中一些不是“正确”的R名称。当你清理干净后,一切看起来都很好。我尝试了以下方法,结果很好: library(tidyverse) library(e1071) dat <- read_csv("data/Train.Example.csv") %>% janitor::clean_names() dat$Fa

我试图在R中运行naiveBayes函数,并不断收到“未定义的列已选定”的错误,但无法找出原因

文件:


FA.train我认为您与数据集中现有的列名存在冲突。示例:其中一些不是“正确”的R名称。当你清理干净后,一切看起来都很好。我尝试了以下方法,结果很好:

library(tidyverse)
library(e1071)
dat <- read_csv("data/Train.Example.csv") %>% 
    janitor::clean_names()

dat$Fatalities <- as.factor(dat$fatalities)
fatalities_nb <- naiveBayes(Fatalities~., data = dat)


你的错误是什么?我无法复制它-我运行了您的代码(将第一行存储到
FA.train
),但没有收到错误。我收到的错误是“error in
[.data.frame
(m,attr(Terms,“term.labels”),drop=FALSE):未定义列已选中”就是这样。非常感谢您。我必须学会在使用R时更好地命名
library(tidyverse)
library(e1071)
dat <- read_csv("data/Train.Example.csv") %>% 
    janitor::clean_names()

dat$Fatalities <- as.factor(dat$fatalities)
fatalities_nb <- naiveBayes(Fatalities~., data = dat)

> summary(fatalities_nb)
          Length Class  Mode     
apriori    2     table  numeric  
tables    18     -none- list     
levels     2     -none- character
isnumeric 18     -none- logical  
call       4     -none- call