Solution data.table :
library(data.table) dbsnp <- structure(list(snp = c("rs5", "rs6", "rs7", "rs8", "rs9", "rs10" ), gene = c("KRIT1", "CYP51A1", "LOC401387", "CDK6", "CDK6", "CDK6"), distance = c(1L, 1L, 1L, 1L, 1L, 1L)), .Names = c("snp", "gene", "distance"), class = "data.frame", row.names = c("rs5", "rs6", "rs7", "rs8", "rs9", "rs10")) DT <- data.table(dbsnp, key='snp') features <- c('rs5', 'rs7', 'rs9') DT[features] snp gene distance 1: rs5 KRIT1 1 2: rs7 LOC401387 1 3: rs9 CDK6 1
Justin
source share