【发布时间】:2014-10-04 23:44:09
【问题描述】:
我有一个名为“P.obj”的 GRanges 文件,我想在其中提取/子集包含在“名称”列中的特定基因 ID。我要提取的特定基因 ID 包含在 R 对象“加号”中,其中列名也称为“名称” 我了解如何通过重叠进行子集化并找到重叠,但我无法弄清楚如何通过基因名称进行子集化。
> P.obj
GRangesList of length 4:
$exons
GRanges with 604591 ranges and 2 metadata columns:
seqnames ranges strand | score name
<Rle> <IRanges> <Rle> | <integer> <character>
[1] chr1 [66999066, 66999090] + | 1 ENST00000237247
[2] chr1 [66999929, 67000051] + | 2 ENST00000237247
[3] chr1 [67091530, 67091593] + | 3 ENST00000237247
[4] chr1 [67098753, 67098777] + | 4 ENST00000237247
[5] chr1 [67099763, 67099846] + | 5 ENST00000237247
... ... ... ... ... ... ...
[604587] chr22 [51227323, 51227600] + | 4 ENST00000423888
[604588] chr22 [51222290, 51222500] + | 1 ENST00000480246
[604589] chr22 [51223601, 51223721] + | 2 ENST00000480246
[604590] chr22 [51237083, 51239737] + | 3 ENST00000480246
[604591] chr22 [51237083, 51237551] + | 1 ENST00000427528
...
<3 more elements>
---
seqlengths:
chr1 chr2 chr3 chr4 chr5 chr6 ... chr17 chr18 chr19 chr20 chr21 chr22
NA NA NA NA NA NA ... NA NA NA NA NA NA
> plus
name
1 ENST00000237247
3 ENST00000480246
5 ENST00000427528
我尝试过: P.obj[P.obj$name==加$name]
但我收到一条错误消息: 警告信息: 在 is.na(e1) 中:is.na() 应用于 'NULL' 类型的非(列表或向量)
【问题讨论】: