我尝试进行t.test,但它给了我一个错误 在R
中使用t.test()时出错没有足够的'x'观察
数据只有数值,没有NA。 组的比例是10到35.如何规避?在此先感谢您的帮助!
t.test(data$Vrajdeb[data$a=="1"],data$Vrajdeb[data$a=="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测试。