[BioC] Find all the genes n genes either side on the chromosome

Steve Lianoglou mailinglist.honeypot at gmail.com
Thu Jul 21 17:40:36 CEST 2011


Hi,

On Thu, Jul 21, 2011 at 11:23 AM, James Perkins
<jperkins at biochem.ucl.ac.uk> wrote:
> Dear all,
>
> Given a gene of interest, is there an easy way to get the n nearest
> genes either side (i.e. 5' and 3' direction) on the chromosome,
> without leaving R?
>
> I looked in biomart for a way to get the nearest gene either side but
> couldn't see anything obvious. If this exists I suppose that could be
> one way, just repeat the getBM call n times.
>
> Any pointers at how to go about doing this would be very gladly received.

Bird's eye view:

Create yourself a TranscriptDb object and extract your genes of
interest from it into a GRanges object (perhaps by calling
`transcripts`)

`precede` and `follow` will find you neighboring ranges to a query
given a subject, which will give you the closes genes on either side
of your points of interest.

I'll leave getting N such genes as an exercise for the reader :-)

-steve

-- 
Steve Lianoglou
Graduate Student: Computational Systems Biology
 | Memorial Sloan-Kettering Cancer Center
 | Weill Medical College of Cornell University
Contact Info: http://cbio.mskcc.org/~lianos/contact



More information about the Bioconductor mailing list