我不会说英语。 我正在使用R studio进行测试,但我遇到了一个大问题。
错误:分组因子必须正好有2个级别
此数据图片不包含所有数据,但value1列具有o,x,NA。 我怎样才能解决这个问题。
答案 0 :(得分:1)
您的问题描述在数据描述中不完整。请将str(DATA1)
和summary(DATA1)
的结果添加到更多问题中。更好的是,一个最小的完整可验证的例子。
现在,t.test
能够处理NA
数据。这将没有任何问题。
a = rnorm(20)
b = c("x", "x", "x", "x", "x", "x", "x", "x", NA, NA,
"o", "o", "o", "o", "o", "o", "o", "o", NA, NA)
t.test(a ~ b, var.equal=FALSE)
所以最可能的问题是,您的遗失数据不是NA
,而是"NA"
中的字符串。您可以像这样检查:
> unique(b)
[1] "x" NA "o"
正如您所看到的,NA周围没有"
,也就是说,您应该实现的目标。一种可能的方法:
wrong = c("x", "NA", "NA", "o", "o")
right = ifelse(wrong == "NA", NA, wrong)
print(right)
HTH