小编Man*_*uel的帖子

使用r中的dplyr在组之间建立差异

我正在使用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
Run Code Online (Sandbox Code Playgroud)

这当然是通过创建不同的对象没有问题 - 但是有更多的"内置"方式来执行此任务吗?更像是下面没有工作幻想代码的东西?

datf2 %.% summarize(filter(GROUP == "A",select(cent)) - filter(GROUP == "B",select(cent)))
Run Code Online (Sandbox Code Playgroud)

谢谢!

statistics r difference dplyr

6
推荐指数
1
解决办法
4288
查看次数

标签 统计

difference ×1

dplyr ×1

r ×1

statistics ×1