我正在使用 dplyr,我想知道是否可以在一行中计算组之间的差异。如下面的小示例所示,任务是计算 A 组和 B 组标准化“分”变量之间的差异。
library(dplyr)
# creating a small data.frame
GROUP <- rep(c("A","B"),each=10)
NUMBE <- rnorm(20,50,10)
datf <- data.frame(GROUP,NUMBE)
datf2 <- datf %.% group_by(GROUP) %.% mutate(cent = (NUMBE - mean(NUMBE))/sd(NUMBE))
gA <- datf2 %.% ungroup() %.% filter(GROUP == "A") %.% select(cent)
gB <- datf2 %.% ungroup() %.% filter(GROUP == "B") %.% select(cent)
gA - gB
通过创建不同的对象当然没有问题 - 但是是否有更“内置”的方式来执行此任务?更像这样的东西在下面不起作用的幻想代码?
datf2 %.% summarize(filter(GROUP == "A",select(cent)) - filter(GROUP == "B",select(cent)))
谢谢!