1

我正在尝试搜索 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)
4

1 回答 1

3

我想你在追求这样的事情

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

更新了新评论

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

或者

msn[msn$id %in% search, "cov]
于 2012-08-16T19:14:41.270 回答