获取每个组dplyr的相对丰度

大卫

我有以下问题:

 dd <- structure(list(group_members = structure(c(6L, 6L, 1L, 1L, 2L, 2L, 3L, 3L, 4L, 4L, 5L, 5L),
 .Label = c("1", "2", "3", "4", "5", ">6"), class = "factor"), Test_A = c("negative", "positive",
 "negatiu", "positive", "negatiu", "positive", "negatiu", "positive", "negatiu", "positive", "negatiu", "positive"), cases = c(58L, 2L, 14781L, 3525L, 7867L, 415L, 4113L, 72L, 2054L, 10L, 347L, 2L)), row.names = c(NA, -12L), groups = structure(list(group_members = structure(1:6, .Label = c("1", "2", "3", "4", "5", ">6"), class = "factor"), .rows = structure(list( 3:4, 5:6, 7:8, 9:10, 11:12, 1:2), ptype = integer(0), class = c("vctrs_list_of", "vctrs_vctr", "list"))), row.names = c(NA, 6L), class = c("tbl_df", "tbl", "data.frame"), .drop = TRUE), class = c("grouped_df", "tbl_df", "tbl", "data.frame"))

这是小标题

> dd
# A tibble: 12 x 3
# Groups:   group_members [6]
   group_members Test_A   cases
   <fct>         <chr>    <int>
 1 >6            negative    58
 2 >6            positive     2
 3 1             negatiu  14781
 4 1             positive  3525
 5 2             negatiu   7867
 6 2             positive   415
 7 3             negatiu   4113
 8 3             positive    72
 9 4             negatiu   2054
10 4             positive    10
11 5             negatiu    347
12 5             positive     2

我想要每个小组的相对丰富。例如,对于“ group_members> 6”,我有58个否定案例和2个肯定案例。我想获得一个新的专栏,如下所示:

对于第6组的示例:“频率= 58/60 = 0.96和“频率= 2/60 = 0.04”“

> dd
    # A tibble: 12 x 3
    # Groups:   group_members [6]
       group_members Test_A   cases  frequency
       <fct>         <chr>    <int>
     1 >6            negative    58  0.96
     2 >6            positive     2   0.004
.....

谢谢你的帮助。

dd %>%
  group_by(group_members) %>%
  mutate(frequency = cases / sum(cases))

给出:

# A tibble: 12 x 4
# Groups:   group_members [6]
   group_members Test_A   cases frequency
   <fct>         <chr>    <int>     <dbl>
 1 >6            negative    58   0.967  
 2 >6            positive     2   0.0333 
 3 1             negatiu  14781   0.807  
 4 1             positive  3525   0.193  
 5 2             negatiu   7867   0.950  
 6 2             positive   415   0.0501 
 7 3             negatiu   4113   0.983  
 8 3             positive    72   0.0172 
 9 4             negatiu   2054   0.995  
10 4             positive    10   0.00484
11 5             negatiu    347   0.994  
12 5             positive     2   0.00573

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Phyloseq,如何通过merge_samples获得相对丰度?

来自分类Dev

相对于每个组中的值的比例(通过dplyr)

来自分类Dev

在R中按食物组绘制丰度

来自分类Dev

通过R中的行标签计算相对丰度 (纯素包装?)

来自分类Dev

用于从数据框中生成所述组合的相对丰度的所有可能组合

来自分类Dev

如何使用dplyr获取每个组的主要案例?

来自分类Dev

dplyr的相对频率以及与每个组有关的动态创建的列

来自分类Dev

如何将表格中的原始计数转换为R或bash上的相对丰度百分比?

来自分类Dev

使用 dplyr 计算组总数的相对频率

来自分类Dev

R与鱼类丰度的相关矩阵

来自分类Dev

获取每个组的天数差异

来自分类Dev

dplyr中每个组的r累积

来自分类Dev

使用dplyr按组计算每个块?

来自分类Dev

使用dplyr按组获取累计计数

来自分类常见问题

获取每个线程的线程组信息

来自分类Dev

从MYSQL的每个组中获取头条记录

来自分类Dev

获取组中每个条件的单独计数

来自分类Dev

通过SQL获取每个组的最新记录

来自分类Dev

从每个组的Oracle获取最大值

来自分类Dev

Django组经理获取每个成员角色

来自分类Dev

获取组中每个条件的单独计数

来自分类Dev

获取捕获组中的每个项目

来自分类Dev

PySpark - 获取组中每个列表的大小

来自分类Dev

Laravel 获取每个组的最新记录

来自分类Dev

R中字符矩阵(或向量)的秩丰度分布

来自分类Dev

如何获取组中对象的画布相对位置?

来自分类Dev

使用dplyr为每个组应用ggplot-function并为每个组设置标题

来自分类Dev

按语句sqlite获取组中每个组的ID列表

来自分类Dev

通过控件旋转组后,获取fabricjs中组中对象相对于画布的位置

Related 相关文章

热门标签

归档