r - 如何在 dplyr 中跨行执行操作
问题描述
我试图弄清楚如何在 dplyr 中创建使用不同行信息的汇总统计
Subject BinLab mean.RT
s001 Deviant_RT 533.8115
s001 Standard_RT 508.2450
s002 Deviant_RT 465.5538
s002 Standard_RT 425.0351
基本上,我想创建一个按主题分组的数据框,并给出 Deviant_RT 和 Standard_RT 的 mean.RT 之间的差异
这是我尝试过的:
RTDataDifferenceWave <- RTData %>%
group_by(Subject) %>%
summarise(DiffRT = Deviant_RT-StandardRT)
我被困在如何创建这个新的因变量“DiffRT”上,这又是 Deviant_RT 和 Standard_RT 之间的区别。更喜欢 dplyr 中的答案,但对其他解决方案持开放态度。
解决方案
一种方法是切换到宽数据格式:
RTDataDifferenceWave <- RTData %>% group_by(Subject) %>%
tidyr::spread(BinLab, mean.RT) %>%
mutate(DiffRT = Deviant_RT-Standard_RT)
推荐阅读
- mysql - 将查询输出连接到 mysql 工作台中的 csv 文件?
- ssh - SSH 无密码:martin@XXX.XXX.XXX.XXX:权限被拒绝(公钥、gssapi-keyex、gssapi-with-mic)
- arrays - Json 列表/数组案例中的 JOLT TRANSFORM
- html - 在服务器上使用应用程序时图像抛出 404 错误
- javascript - html表单在mysql中插入数据的数据提交中断
- javascript - 循环遍历数组并填充矩阵 - JS
- python - 我正在尝试打开扩展名为 .ml 的文件
- jsonpath - jsonpath查找所有键离开包含一个字符串
- swift - 在 swiftui 中 2 秒后推送视图
- c++ - 是否有任何 C++ 函数可以对地图进行排序?