我有data.frame
我希望根据某些ID列表进行分组。我想从这个data.frame
中提取所有与我的变量“genes”具有相同ID的行。到目前为止,我有:
Final_Genes <- subset(Merged_Results,Merged_Results$Entrez.ID == genes, select = c(1:8))
但这会产生错误,
Warning messages:
1: In is.na(e1) | is.na(e2) :
longer object length is not a multiple of shorter object length
2: In `==.default`(Merged_Results$Entrez.ID, genes) :
longer object length is not a multiple of shorter object length
说实话,我不明白。
答案 0 :(得分:5)
尝试
Final_Genes<-Merged_Results[Merged_Results$Entrez.ID==genes,1:8]
这假定&#34;基因&#34;与单个Entrez.ID相同。如果基因实际上是几个&#34; Entrez.ID的载体,你可以用==
取代%in%
答案 1 :(得分:1)
只需用%in%替换==即使使用子命令,它也适用于我。