Почему я получаю неопределенные столбцы с функцией naiveBayes? - PullRequest
0 голосов
/ 12 мая 2019

Я пытаюсь запустить функцию naiveBayes в R и постоянно получаю сообщение об ошибке «выбраны неопределенные столбцы» и не могу понять, почему.

Файл: http://www.mediafire.com/file/1dgqluc1f8gbngc/Train.Example.csv

FA.train <- read.csv("Train.Example.csv")

FA.train$Fatalities <- as.factor(FA.train$Fatalities)
fatalities_nb <- naiveBayes(Fatalities~., data = FA.train)
fatalities_nb

Насколько я знаю, я выбираю все столбцы, но он говорит, что они не определены.

1 Ответ

2 голосов
/ 12 мая 2019

Я полагаю, что вы получаете конфликт с существующими именами столбцов в вашем наборе данных. Пример: некоторые из них не являются "правильными" именами R. Когда вы чистите, то до правильных имен 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 
...