如何使用R从列中变量最高的数据框中选择行?

如何使用R从列中变量最高的数据框中选择行?,r,dataframe,bioinformatics,bioconductor,biomart,R,Dataframe,Bioinformatics,Bioconductor,Biomart,如果我有下面提供的数据框,有没有一种方法可以选择所有基因的最高ID gene_name <- c("AADACL2", "AADACL3", "AADACL4", "AADACL4", "AADACL4", "AADACL4", "AADACL4", "AADACL4") target_id <- c(79.0524, 62.0098, 61.6708, 65.1106, 58.6207, 63.9706, 64.3735, 61.3232) table <- data.f

如果我有下面提供的数据框,有没有一种方法可以选择所有基因的最高ID

gene_name <- c("AADACL2", "AADACL3", "AADACL4", "AADACL4", "AADACL4", "AADACL4", "AADACL4", "AADACL4")

target_id <- c(79.0524, 62.0098, 61.6708, 65.1106, 58.6207, 63.9706, 64.3735, 61.3232)

table <- data.frame(gene_name = gene_name, id = target_id)
gene_name
aggregate(.~gene_name,table,max)
基因名称id
1 AADACL2 79.0524
2 AADACL3 62.0098
3 AADACL4 65.1106
图书馆(tidyverse)
表%>%group\U by(基因名称)%%>%RANGE(描述(id))%%>%top\n(1,id)
#一个tibble:3x2
#组:基因名称[3]
基因名称id
1 AADACL2 79.0524
2 AADACL4 65.1106
3 AADACL3 62.0098
gene_name_2 <- c("AADACL2", "AADACL3", "AADACL4")

target_id_2 <- c(79.0524, 62.0098, , 65.1106) 

table_2 <- data.frame(gene_name = gene_name_2, id = target_id_2)
aggregate(.~gene_name,table,max)
  gene_name      id
1   AADACL2 79.0524
2   AADACL3 62.0098
3   AADACL4 65.1106


library(tidyverse)

table%>%group_by(gene_name)%>%arrange(desc(id))%>%top_n(1,id)
# A tibble: 3 x 2
# Groups:   gene_name [3]
  gene_name      id
     <fctr>   <dbl>
1   AADACL2 79.0524
2   AADACL4 65.1106
3   AADACL3 62.0098