如何使用RCode + t.test比较一个表中的两个数据集

时间:2015-04-07 00:30:09

标签: r statistics

我正在尝试使用RCode对可以在加载数据集库时使用的一些示例数据运行t.test。

使用InsectSpray数据集,尝试将Spray A与Spray C进行比较。 我的问题是,比较两者的t.test代码行是什么? 数据最初被格式化为具有数字数据的列计数,以及表示喷雾的列Spray,如: 数:10 7 8 9 ......喷涂:A B B ......

编辑:我已经计算了很多信息并将其格式化为:

  spray  mean   sd stderr   var

1 A 14.50 4.72 0.39 22.27

2 B 15.33 4.27 0.36 18.24

3 C 2.08 1.98 0.16 3.90

4 D 4.92 2.50 0.21 6.27

5 E 3.50 1.73 0.14 3.00

6 F 16.67 6.21 0.52 38.61

Edit2:我试图运行类似的东西: t.test(insect.mn[insect.mn$spray=="A",]$mn, insect.mn[insect.mn$spray=="C",]$mn)

Error in t.test.default(insect.mn[insect.mn$spray == "A", ]$mn, insect.mn[insect.mn$spray == : not enough 'x' observations

据我所知,t.test正在寻找实际的数据集,而不是两种方法(根据我对统计数据的基本理解,你不能在两种方法上运行t.test)。

1 个答案:

答案 0 :(得分:1)

这些是原始数据。看到下一步应该相当容易,因为你几乎已经完成了你的发布工作:

> str(InsectSprays)
'data.frame':   72 obs. of  2 variables:
 $ count: num  10 7 20 14 14 12 10 23 17 20 ...
 $ spray: Factor w/ 6 levels "A","B","C","D",..: 1 1 1 1 1 1 1 1 1 1
> table(InsectSprays[,2])

 A  B  C  D  E  F 
12 12 12 12 12 12 

> InsectSprays[InsectSprays$spray=="A",'count']
 [1] 10  7 20 14 14 12 10 23 17 20 14 13
> InsectSprays[InsectSprays$spray=="C",'count']
 [1] 0 1 7 2 3 1 2 1 3 0 1 4