r - 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)。
我可以知道我做错了什么吗?我知道以前有人解决过这个问题(这里是链接),但我不明白她做了什么。
谢谢
解决方案
将列更改Condition
为因子。
Test$Condition <- factor(Test$Condition)
有两种方法可以应用该功能。
- 使用价值观。
library(effsize)
cohen.d(Test$Score, Test$Condition)
- 使用公式语法。
cohen.d(Score~Condition, Test)
推荐阅读
- javascript - 需要帮助在 JavaScript 中格式化数组
- javascript - Mongoose MVC - TypeError:ItemModel 不是构造函数
- node.js - 表达restful api期望json数组
- sql-server - 事务复制中的日期时间字段不同步 - 默认值重要吗?
- python - 熊猫:如何使用字符串使用字符串进行分组
- reactjs - 为什么状态不更新?
- powershell - 如何在 tfs 2015 中的目标机器任务上的 powershell 中使用特殊字符、空格等读取会话变量
- compression - LZW、LZ77等易于实现算法的压缩比
- kivy - Kivy:在没有 kv 的情况下跟随鼠标移动移动图像
- python - 意外的 Python TypeError:使用标量时