使用R studio测试:分组因子必须正好有2个级别错误

时间:2018-02-06 06:31:52

标签: r

enter image description here

我不会说英语。 我正在使用R studio进行测试,但我遇到了一个大问题。

错误:分组因子必须正好有2个级别

enter image description here

此数据图片不包含所有数据,但value1列具有o,x,NA。 我怎样才能解决这个问题。

1 个答案:

答案 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