使用 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's d。具体来说,使用以下代码

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

我经常收到以下错误

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

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

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

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

谢谢:)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)