如何解决如何使用摘要功能使用dplyr软件包在R中创建摘要?
我有一张下表,该表代表一个孩子,他的兄弟姐妹以及他们的下属情况。资源ID代表它们放置在一起的房子。
child_id|sibling_id|case_id|resource_id|placed_together
1 8 123 12856 Y
1 9 123 12856 Y
3 11 321 12555 N
4 12 323 10987 N
4 13 323 10956 N
6 14 156 10554 N
6 15 156 10554 N
10 16 156 10553 N
10 17 145 18986 Y
10 18 145 18986 Y
我想创建一个摘要,该摘要显示基于case_id和没有放置case的孩子的总数。所以我的结果应该像这样
Total Groups|sibling placed together|siblings not placed together
5 2 3
任何帮助将不胜感激。我尝试使用summary函数,但这分别给了我每个案例ID的总数。
解决方法
我推断您的逻辑是“ placed_together中的任何"Y"
” ,因为id 10具有一个用于同级放置的“ N”和两个“ Y”。
library(dplyr)
dat %>%
group_by(child_id) %>%
summarize(tog = "Y" %in% unique(placed_together)) %>%
ungroup() %>%
summarize(TotalGroups = n(),Together = sum(tog),NotTogether = sum(!tog))
# # A tibble: 1 x 3
# TotalGroups Together NotTogether
# <int> <int> <int>
# 1 5 2 3
数据
dat <- read.table(header=T,text="
child_id sibling_id case_id resource_id placed_together
1 8 123 12856 Y
1 9 123 12856 Y
3 11 321 12555 N
4 12 323 10987 N
4 13 323 10956 N
6 14 156 10554 N
6 15 156 10554 N
10 16 156 10553 N
10 17 145 18986 Y
10 18 145 18986 Y")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。