首页 > 解决方案 > cohen.d 无法识别数值

问题描述

我有一个示例数据集:

Score <- c(1,2,3,4,5,6,7,8)
Condition <- c(rep(1,each=5),rep(2,each=3))
Test <- data.frame(Condition,Score)

我尝试使用以下代码从effsize包中运行cohen.d :

cohen.d(Test,group="Condition")

但我得到了这个错误:

Error in cohen.d.default(Test, group = "Condition") : First parameter must be a numeric type

即使两列都是数字(我检查了工作区并用作.numeric)。

我可以知道我做错了什么吗?我知道以前有人解决过这个问题(这里是链接),但我不明白她做了什么。

谢谢

标签: rstatistics

解决方案


将列更改Condition为因子。

Test$Condition <- factor(Test$Condition)

有两种方法可以应用该功能。

  1. 使用价值观。
library(effsize)

cohen.d(Test$Score, Test$Condition)
  1. 使用公式语法。
cohen.d(Score~Condition, Test)

推荐阅读