R 为什么我用naiveBayes函数得到未定义的列?
我试图在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
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