gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 14:13:11 25 4
gpt4 key购买 nike

我正在使用 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)))

谢谢!

最佳答案

感谢您的启发。我进一步开发了这个解决方案:
mutate(datf2,diffence = filter(datf2, GROUP == "A")$cent - filter(datf2, GROUP == "B")$cent)
这会将结果添加为 data.frame 中的列。

关于r - 在 r 中使用 dplyr 建立组之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22589851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com