在同一列数据中进行t检验?

时间:2013-11-14 21:45:17

标签: r

使用.txt文件,我试图在列FBCMBC之间以及FFSMFS之间进行不成对的t检验。但是,我在MBCMFS列中有更多数据。我的问题的一个简单例子:

FBC FFS MBC MFS
5   4   5   5
4   4   5   1
5   3   2   3
5   2   4   2
3   4   3   3
        4   3
        3   3
        5   4
        5   3
        5   4

现在,我无法像这样运行测试,因为在最后几行中没有相同数量的元素,因此R将无法识别该表。所以我正在尝试重新排列表格如下:

FBC FFS
5   4
4   4
5   3
5   2
3   4
MBC MFS
5   5
5   1
2   3
4   2
3   3
4   3
3   3
5   4
5   3
5   4

这样每条线都有相同数量的元素。问题是,我不知道如何在同一列中的组之间运行t检验,如果它甚至可以完成的话。我一直无法找到问题的答案,并想知道是否有人有任何代码允许我这样做。或者,如果我正在进行疯狂的追逐,那么了解它也会有所帮助。

如果有类似的问题,我很抱歉,但我一直无法找到它们;我也是R的新手。

1 个答案:

答案 0 :(得分:0)

我没有看到问题所在。考虑一下:

dframe <- read.table(text="FBC FFS MBC MFS
5   4   5   5
4   4   5   1
5   3   2   3
5   2   4   2
3   4   3   3
NA  NA  4   3
NA  NA  3   3
NA  NA  5   4
NA  NA  5   3
NA  NA  5   4", header=T)

with(dframe, t.test(FBC, MBC))

    Welch Two Sample t-test

data:  FBC and MBC
t = 0.5658, df = 9.841, p-value = 0.5842
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
 -0.8839444  1.4839444
sample estimates:
mean of x mean of y 
      4.4       4.1 

with(dframe, t.test(FFS, MFS))

    Welch Two Sample t-test

data:  FFS and MFS
t = 0.5658, df = 9.841, p-value = 0.5842
alternative hypothesis: true difference in means is not equal to 0
95 percent confidence interval:
 -0.8839444  1.4839444
sample estimates:
mean of x mean of y 
      3.4       3.1