我必须测试两个不同治疗组(CTRL和DWV)的蜜蜂是否倾向于使用Fisher精确检验来收集花蜜与花粉。
data=structure(list(TREATMENT = structure(1:2, .Label = c("CTRL",
"DWV"), class = "factor"),
POLLEN_BIN.sum = c(35, 27), NECTAR_BIN.sum = c(48,
9)), .Names = c("TREATMENT", "POLLEN_BIN.sum", "NECTAR_BIN.sum"
), row.names = 1:2, class = "data.frame")
fisher.test(data)
我收到以下错误:
Error in fisher.test(data) :
all entries of 'x' must be nonnegative and finite
虽然
,我看不出我的2x2矩阵有什么问题其他信息:
R version: 3.4.1 (2017-06-30) -- "Single Candle"
OS: Windows 10 64
提前感谢您尝试提供帮助。
答案 0 :(得分:0)
下次你应该像这样制作数据
data <- data.frame(POLLEN_BIN.sum=c(35,27),
NECTAR_BIN.sum=c(38,9))
rownames(data) <- c("CTRL","DWV")
# POLLEN_BIN.sum NECTAR_BIN.sum
# CTRL 35 38
# DWV 27 9
这使得rownames与数据
分开然后以下工作
fisher.test(data)
# data: data
# p-value = 0.008066