我想做一个两个样本的 t.test 比较几个组的两个区域的值。我知道这一定是一个简单的技巧,但到目前为止我找不到答案。
这是我的表格的简短版本。来自 2 个地区的几个物种(每个地区每个物种通常有 6 个标本)。
species region N15
ARGAFF EQ 9.85
ARGAFF EQ 10.42
ARGAFF EQ 10.43
ARGAFF OMZ 10.28
ARGAFF OMZ 10.30
ARGAFF OMZ 10.41
BATABY EQ 10.57
BATABY EQ 10.60
BATABY EQ 10.68
BATABY OMZ 9.21
BATABY OMZ 9.29
BATABY OMZ 9.67
我试过
spp<-split(SIA,species,drop=FALSE)
其次是
lapply(spp,function (x) t.test(N15~region))
我进一步尝试
by(SIA[,3], SIA[, "species"], function (x) t.test(N15~region))
但是两个版本都计算了所有值的测试(N.138,而不仅仅是单个物种(N:12)。
另一方面
by(SIA[,3], SIA[, "species"], t.test)
导致一个样本测试,但针对个别物种。
我会很感激建议。