R使用变量匹配data.frame中的值

时间:2012-08-16 19:05:22

标签: r compare

我正在尝试搜索data.frame并在同一行中获取一个值,几列之外。我输入了文件,但剩下的就是搜索变量。在那,我不知道如何开始。在我下面包含的表的小样本中,我需要搜索并在id中找到一个值(存储为变量)(这将是唯一的)并将该值返回给新变量,这可能是用于图表标题。

id,cov
2A,50
2b,3
8f,12

我想我可能不得不使用这样的东西:

 comparison <- compare(s,search,allowAll=TRUE)

但我希望有人就此事提出一些建议或指导,以限制我的浮躁

#Got the cov column
m<-data.frame(MNS=c(mns$cov))
head(m)
    MNS
1 50
2 3
3 12
#Got the id column
s<-data.frame(SPL=c(mns$id))
#The value that I would like to search for
search<-'2b'
head(search)
[1] "2b"
#My attempt to find it
see<-mns[mns$id=='search',]
head(see)
 [1] sample_id                              
 [2] meanCov                                            
<0 rows> (or 0-length row.names)

1 个答案:

答案 0 :(得分:3)

我认为你是在追求这样的事情

mns[msn$id == "2b", "cov"]

更新了新评论

msn[msn$id == search, "cov"]

msn[msn$id %in% search, "cov]