Wilcox.test错误:“ x”和“ y”的长度必须相同

时间:2018-09-28 18:38:38

标签: variables variable-length

当前尝试对相对湿度(erh)和温度(temp)数据进行分组的wilcox.test。数据框如下所示:

head(sw_1d_wilcox_data, n = 25)

# A tibble: 25 x 3
  sens_type   erh     temp
    <chr> <dbl>    <dbl>
 1        OS  32.4 19.60000
 2        OS  32.4 19.52727
 3        OS  32.4 19.50000
 4        OS  32.4 19.50000
 5        OS  32.4 19.50000
 6        OS  32.4 19.50000 (...) # chopped it here for simplicity.

变量“ sens_type”是传感器类型,可以是DE或OS。我想对“ erh”和“ temp”变量都运行一个配对的wilcox.test,并按传感器(即针对DE的OS)进行分组。我的目标是查看传感器的测量值是否不同。它是配对数据,因为传感器位于同一实验容器中。我对如何执行此操作的理解是:

wilcox.test(erh ~ sens_type, data = sw_1d_wilcox_data, paired = TRUE)

但是我得到了错误:

Error in wilcox.test.default(x = c(97.4624454975128, 97.4624454975128, 
: 'x' and 'y' must have the same length

所有变量都在正确的类中(temp和erh =数字,sens_type =字符)。

我看上去高低不平,找不到直接解决此问题的帖子。任何帮助是极大的赞赏!

**红利是一些标签建议-我找不到wilcoxon / wilcox标签或适当的错误标签(我不清楚如何使用现有标签)。

1 个答案:

答案 0 :(得分:1)

如果它确实是配对测试,则每个样本的大小应相等。但是,将wilcox.test函数中的配对参数更改为“ FALSE”将使您能够运行测试。