在R中使用t.test()时出错 - 没有足够的'x'观察

时间:2018-05-27 20:56:49

标签: r statistics p-value

我尝试进行t.test,但它给了我一个错误 在R

中使用t.test()时出错
  

没有足够的'x'观察

数据只有数值,没有NA。 组的比例是10到35.如何规避?在此先感谢您的帮助!

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

对数据https://1drv.ms/x/s!ApJwAUaohJFdr1ID-QebKTmE_o3K

的引用

2 个答案:

答案 0 :(得分:0)

这是一种方法。请注意,当我加载数据时,标有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

答案 1 :(得分:0)

您有足够的观察结果但是您无法根据列&#39; a来对数据进行子集化。这是因为您的数据导入的第一列名称为Unicode:<U+430>用于字符&#39; a&#39;,使用索引1作为列&#39; a&#39;或将其重命名为

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

然后运行t测试。