首页 > 解决方案 > 使用 effsize 包中的 cohen.d 函数时出错(“row.names”长度无效)

问题描述

我有一个名为 (df1) 的示例数据框,如下所示:

分数 健康)状况
23 1
64 1
43 1
19 1
25 1

还有一个单独的数据框(称为 df2),如下所示:

分数 健康)状况
98 2
86 2
78 2
79 2
69 2

虽然我可以使用以下代码轻松运行 Welch 独立样本 t 检验:

t.test(df1$Score, df2$Score)

我无法使用该effsize软件包为我的 Welch t 统计量获取 Cohen 的 d。具体来说,使用以下代码:

cohen.d(df1$Score,df2$Score)

我经常收到以下错误:

Error in `.rowNamesDF<-`(x, value = value) : invalid 'row.names' length

奇怪的是,有时代码可以工作,我得到 Cohen 的 d 和 95% CI 作为输出。这发生了两次。有一次我更新了 effsize 包(它现在更新到版本 0.8.1,但我重新启动 R 后仍然出现同样的错误),当我尝试其他包(例如 lyr)以获得 Cohen 的 d 时,再次放弃并尝试运行再次相同的代码。

我已经仔细检查并确保我的分数列是数字的。

我可以知道我做错了什么吗?

谢谢 :)

标签: rstatistics

解决方案


推荐阅读