我正在尝试搜索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)
答案 0 :(得分:3)
我认为你是在追求这样的事情
mns[msn$id == "2b", "cov"]
msn[msn$id == search, "cov"]
或
msn[msn$id %in% search, "cov]