首页 > 解决方案 > R中的箱线图函数出错

问题描述

我有两个已运行 t 检验的数据框。调用第一个 DfA 和第二个 DfB。DfA 负责人:

    ID           SCD        OCP         PDP        GCD          bin2
1 104             1          1           3          1            323
2 103             3          1           1          1            314
3 101             3          1           1          1            219
4 121             3          1           1          1            242
5 108             3          1           1          1            212
6 110             3          1           2          1            269

DfB负责人:

    ID            SCD        OCP         PDP       GCD           bin2
1   39             1          1           1          1            289
2   41             1          1           1          1            314
3   42             1          1           1          1            225
4  144             1          1           1          1            292
5  146             1          1           1          1            295
6  148             1          1           1          1            315

bin2 列是我想要制作的箱线图。通过ID将两者合并后我尝试了此功能

DfAandDfB <- merge(DfA, DfB, by=c('ID'))
boxplot(t.test(DfAandDfB$bin2), data=data.frame, xlab='DfA_bin2', ylab='DfB_bin2')

这给了我错误: x[floor(d)] + x[ceiling(d)] 中的错误:即使我将所有内容都转换为数字后,二进制运算符的非数字参数也是如此(尽管 bin2 已经是数字)

我也试过单独做箱线图:

boxplot(t.test(dfA$bin2, DfB$bin2), data=data.fram, xlab='DfA_bin2', ylab='DfB_bin2')

仍然得到同样的错误。我不能仅从 t 检验值制作箱线图,而是仅在原始数据上进行吗?我认为这是问题所在,我只是错误地阅读了函数参数。有人知道吗?

标签: r

解决方案


我想我找到了答案:

DfAandDfB <- merge(DfA, DfB, by=c('ID'))
boxplot(DfAandDfB$bin2, data=data.frame, xlab='DfA and DfB groups', ylab='Average Bin2')

在 boxplot 函数中运行 t 检验不起作用。


推荐阅读