子集出错

时间:2014-04-08 13:49:04

标签: r

我有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

说实话,我不明白。

2 个答案:

答案 0 :(得分:5)

尝试

Final_Genes<-Merged_Results[Merged_Results$Entrez.ID==genes,1:8]

这假定&#34;基因&#34;与单个Entrez.ID相同。如果基因实际上是几个&#34; Entrez.ID的载体,你可以用==取代%in%

答案 1 :(得分:1)

只需用%in%替换==即使使用子命令,它也适用于我。