Как побороть ошибку t.test в R, так как числовые уже пробовали? - PullRequest
0 голосов
/ 13 октября 2019

Я выполняю t.test для набора данных, который выглядит следующим образом: enter image description here

crime_pc %>%
  filter(year==2016) %>%
  t.test(crime_pc$robbery_pc, alternative = "two.sided", mu = 110)

Однако я столкнулся с ошибкой:

Error in if (stderr < 10 * .Machine$double.eps * max(abs(mx), abs(my))) stop("data are essentially constant") : 
  missing value where TRUE/FALSE needed
In addition: Warning messages:
1: In mean.default(x) : argument is not numeric or logical: returning NA
2: In var(x) : NAs introduced by coercion

1 Ответ

0 голосов
/ 13 октября 2019

Основная проблема - отсутствие функции unlist

 ttest <- crime_pc %>%
  select(robbery_pc) %>%
  unlist %>% #helps to remove dataframe and transform it into vector
  t.test(alternative="two.sided",mu=110)
ttest
...