Ошибка использования t.test () в R - недостаточно 'x' наблюдений - PullRequest
0 голосов
/ 27 мая 2018

Я пытаюсь провести t.test, но это дает мне такую ​​ошибку.
Ошибка использования t.test () в R

недостаточно «x» наблюдений

Данные имеют только числовые значения, нет данных.Соотношение групп составляет от 10 до 35. Как это можно обойти?Заранее спасибо за помощь!

t.test(data$Vrajdeb[data$a=="1"],data$Vrajdeb[data$a=="2"])

ссылка на данные https://1drv.ms/x/s!ApJwAUaohJFdr1ID-QebKTmE_o3K

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

У вас достаточно наблюдений, но вы не можете установить свои данные на основе столбца «а».Это связано с тем, что ваши данные импортируются с именем первого столбца как Unicode: <U+430> для символа 'a', используйте индекс 1 для столбца 'a' или переименуйте его в

colnames(data)[1] <- 'a'

Затем запуститет тест.

0 голосов
/ 28 мая 2018

Вот один из способов сделать это.Обратите внимание, что когда я загрузил ваши данные, столбец, помеченный a, отображается как X.:

library(dplyr)
library(broom)
> data
# A tibble: 45 x 25
      X. Cinizm Agres Vrajdeb Zavisim Motiv Stimul  Igra Rasslab Podderjka_1
   <int>  <int> <int>   <int>   <int> <int>  <int> <int>   <int>       <int>
 1     1     33    22      17       1     7      6     7      13          15
 2     1     54    38      24       3     8     13     4      13           8
 3     1     44    35      21       6     8     11    10      14           6
...

> data %>% do(tidy(t.test(Vrajdeb~X., data=.)))
   estimate estimate1 estimate2  statistic   p.value parameter  conf.low 
conf.high  method alternative
1 -1.728571      17.3  19.02857 -0.8999865 0.3819658  15.42225 -5.812628  
2.355486 Welch Two Sample t-test   two.sided
...