gpt4 book ai didi

r - dplyr 合并多个结果

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

我可以知道是否有任何更快的解决方案来联合我们在 R 中使用 dplyr 计算的所有数据?正如您在下面看到的,我试图将所有 3 个计数合并到一个数据帧中,但失败了,因为我不知道如何从我的结果中合并数据

check = data.frame(gender = c('M','F','M','F','F'),
place = c('US', 'Non-US', 'US', 'US', 'US'),
work = c('IT', 'Non-IT', 'Non-IT', 'Non-IT', 'IT'),
checkup = c('Yes', 'Yes', 'No', 'Yes', 'No'))

library(dplyr)
attach(check)
gender = count(check ,gender,checkup)
place = count(check ,place ,checkup)
work = count(check ,work ,checkup)

如你所见,输出是

enter image description here

我想要的输出应该是这样的

enter image description here

最佳答案

如果你以长格式获取数据并使用count会更容易 -

library(dplyr)
library(tidyr)

check %>% pivot_longer(cols = -checkup) %>% count(name, value, checkup)

# name value checkup n
# <chr> <chr> <chr> <int>
# 1 gender F No 1
# 2 gender F Yes 2
# 3 gender M No 1
# 4 gender M Yes 1
# 5 place Non-US Yes 1
# 6 place US No 2
# 7 place US Yes 2
# 8 work IT No 1
# 9 work IT Yes 1
#10 work Non-IT No 1
#11 work Non-IT Yes 2

关于r - dplyr 合并多个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67835066/

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