对疑似类别的患者只在,R中随访了多少检查。

我有可复制的例子。我有重复的ID。有些是怀疑有些不是。

%ignore_pre_1%

然而,我有兴趣得到的计数。

  1. 疑似病人的总数

  2. 的疑似客户中,无论结果如何都是跟随多次检测的。

  3. 想得到一个总的计数,那些有两个和三个怀疑。

CAVEATS ! 如果这可以做与tidyverse,这将是惊人的.一个样本的表应该是怎样的,见bellow。

structure(list(id = c(1, 4), number_of_test_for_suspected_pat = c(2, 
2)), row.names = c(NA, -2L), class = c("tbl_df", "tbl", "data.frame"
))

和额外的tibble与总的疑似病人的后续测试。

解决方案:

我们可以 filter 输出没有任何 “可疑案件 “的 “id”,然后得到 “可疑案件”。sum 的逻辑 “向量”。

library(dplyr)
df1 %>%
    group_by(id) %>% 
    filter('susp' %in% test) %>% 
    summarise(number_of_test_for_suspected_pat = sum(test == 'susp'),
    n_greater_than_3 = number_of_test_for_suspected_pat >=3) %>%
     mutate(Total = sum(number_of_test_for_suspected_pat), 
         n_greater_than_3_count = sum(n_greater_than_3))
# A tibble: 2 x 5
#     id number_of_test_for_suspected_pat n_greater_than_3 Total n_greater_than_3_count
#  <dbl>                            <int> <lgl>            <int>                  #<int>
#1     1                                2 FALSE                4                      0
#2     4                                2 FALSE                4                      0

还是做 filter 第一

df1 %>%
   filter(test == 'susp') %>%
   count(id) %>%
   mutate(Total = sum(n))

本文来自投稿,不代表运维实战侠立场,如若转载,请注明出处:https://www.shizhanxia.com/600.html

(0)
上一篇 2022年6月29日 下午3:58
下一篇 2022年6月29日 下午3:58

相关推荐

发表评论

登录后才能评论