我试图确定吃天然食物(猴花)的毛虫是否比吃人造食物(小麦胚芽和维生素的混合物)的毛虫更能抵抗捕食者(蚂蚁)。我做了一项小样本的试验研究(20 只毛毛虫;每种饮食 10 只)。我在实验前称过每只毛毛虫的重量。我向一群蚂蚁提供了一对毛毛虫(每种食物一个),持续五分钟,并计算每只毛毛虫被拒绝的次数。我重复了这个过程十次。
这是我的数据的样子(A = 人工饮食,N = 自然饮食):
Trial A_Weight N_Weight A_Rejections N_Rejections
1 0.0496 0.1857 0 1
2 0.0324 0.1112 0 2
3 0.0291 0.3011 0 2
4 0.0247 0.2066 0 3
5 0.0394 0.1448 3 1
6 0.0641 0.0838 1 3
7 0.0360 0.1963 0 2
8 0.0243 0.145 0 3
9 0.0682 0.1519 0 3
10 0.0225 0.1571 1 0
我正在尝试在 R 中运行 ANOVA。这就是我的代码的样子(0 = 人工饮食,1 = 自然饮食;所有向量首先由十种人工饮食毛虫的数据组织,然后是十种自然饮食的数据毛毛虫):
diet <- factor (rep (c (0, 1), each = 10)
rejections <- c(0,0,0,0,3,1,0,0,0,1,1,2,2,3,1,3,2,3,3,0)
weight <- c(0.0496,0.0324,0.0291,0.0247,0.0394,0.0641,0.036,0.0243,0.0682,0.0225,0.1857,0.1112,0.3011,0.2066,0.1448,0.0838,0.1963,0.145,0.1519,0.1571)
all.data <- data.frame(Diet=diet, Rejections = rejections, Weight = weight)
fit.all <- lm(Rejections ~ Diet * Weight, all.data)
anova(fit.all)
这些是我的结果:
Analysis of Variance Table
Response: Rejections
Df Sum Sq Mean Sq F value Pr(>F)
Diet 1 11.2500 11.2500 9.8044 0.006444 **
Weight 1 0.0661 0.0661 0.0576 0.813432
Diet:Weight 1 0.0748 0.0748 0.0652 0.801678
Residuals 16 18.3591 1.1474
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
我的问题是:
- ANOVA 在这里合适吗?我意识到小样本量对于任何统计测试都是一个问题。这只是一项试验性研究,我想在课堂演示中运行统计数据。我确实计划用更大的样本量重新进行这项研究。
- 我是否将数据正确输入到 R 中?
- 这是否告诉我饮食很重要,但体重不重要?