gpt4 book ai didi

r - 根据 R 中的某些条件计算值?

转载 作者:行者123 更新时间:2023-12-05 04:35:18 24 4
gpt4 key购买 nike

我有一个数据集,我正在尝试计算每位患者拥有的代码数量,以及每位患者拥有的感兴趣代码数量。

假设我有下面这张表,我感兴趣的代码是 26。

patient code
1 25
1 26
1 39
1 26
1 86
2 26
2 24
2 89
3 56
3 45
3 26
3 89
4 56
4 25
4 66
4 56

患者1总代码:总代码5个,感兴趣代码2个

患者2总代码:总代码3个,感兴趣代码1个

患者3总代码:总代码4个,感兴趣代码1个

患者4总代码:总代码4个,感兴趣代码0个

我如何在 R 中执行此操作?谢谢!

最佳答案

这是一个 tidyverse 方法。

首先,您需要group_by(patient) 以便Rpatient 计算为一个组。然后使用summarise()计算每个患者的代码n()的个数,同时统计每个患者26的出现次数( sum(code == 26)).

library(tidyverse)

df %>% group_by(patient) %>%
summarize(Total_codes = n(),
Codes_of_interest = sum(code == 26))

# A tibble: 4 x 3
patient Total_codes Codes_of_interest
<int> <int> <int>
1 1 5 2
2 2 3 1
3 3 4 1
4 4 4 0

关于r - 根据 R 中的某些条件计算值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71060130/

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