在R中使用t.test()时出错-不足';x';观察

在R中使用t.test()时出错-不足';x';观察,r,statistics,p-value,R,Statistics,P Value,我试图进行t检验,但它给了我这样一个错误。 在R中使用t.test()时出错 没有足够的“x”观测值 数据只有数值,没有NA。 各组的比例为10比35。如何才能避免这种情况?提前感谢您的帮助 t.test(data$Vrajdeb[data$a=="1"],data$Vrajdeb[data$a=="2"]) 参考数据 这里有一种方法。请注意,当我加载数据时,标记为a的列显示为X.: library(dplyr) library(broom) > data # A tibble: 45

我试图进行t检验,但它给了我这样一个错误。
在R中使用t.test()时出错

没有足够的“x”观测值

数据只有数值,没有NA。 各组的比例为10比35。如何才能避免这种情况?提前感谢您的帮助

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


这里有一种方法。请注意,当我加载数据时,标记为
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
库(dplyr)
图书馆(扫帚)
>资料
#一个tibble:45 x 25
X.Cinizm Agres Vrajdeb Zavisim Motiv Stimul Igra Rasslab Podderjka_1
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
...
>数据%>%do(t.test(Vrajdeb~X,数据=))
估计估计1估计2统计p.value参数conf.low
conf.high方法替代方案
1 -1.728571      17.3  19.02857 -0.8999865 0.3819658  15.42225 -5.812628  
2.355486韦尔奇双面双样本t检验

您有足够的观察值,但无法根据列“a”对数据进行子集。这是因为导入数据时第一列名称为Unicode:
对于字符“a”,请使用索引1作为列“a”,或将其重命名为

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

colnames(data)[1]请提供一个示例数据。您可以在这里找到一个示例:这是您仅通过1次观察得到的错误,
t.test
使用长度等于或大于2的向量。
length(data$Vrajdeb[data$a==“1”])
的输出是什么?length(data$Vrajdeb[data$a==“1”])[1]0我认为您的数据存在一些编码问题:
a
不是一个真正的
a
yup文件将第一列作为Unicode导入:对于字符“a”,请为列“a”使用索引1,或者将其重命名为
colnames(数据)[1]不客气。如果答案对你有用,请随意投票/接受。