如何使用R从列中变量最高的数据框中选择行?
如果我有下面提供的数据框,有没有一种方法可以选择所有基因的最高ID如何使用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
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_nameaggregate(.~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