[BioC] Subsetting data from RGList (Again)
Martin Morgan
mtmorgan at fhcrc.org
Tue Oct 30 17:06:54 CET 2007
Getting a little carried away there, it's just
> idx <- match(a$Gene.Probe, R$genes$ProbeName)
without the 'which'
Martin
Martin Morgan <mtmorgan at fhcrc.org> writes:
> Hi Elliott,
>
> "elliott harrison" <e.harrison at epistem.co.uk> writes:
>
>> Hi All,
>> Sorry to trouble everyone but I didn't get my subsetting of an RGList
>> sorted last week.
>> I've tried loads of different combinations of things that were suggested
>> but not quite there yet.
>>
>> MY Data is an RGList object here is a bit
> [SNIP]
>> $genes
>> Row Col FeatureNum ProbeUID ControlType ProbeName
>> GeneName SystematicName Status
>> 1 1 1 1 0 1 GE_BrightCorner
>> GE_BrightCorner GE_BrightCorner Control6
>>
>> $source
>> [1] "generic"
>>
>>
>> My list of probes to select data with is in this object.
>>> a
>> Gene.Probe
>> Probe1 A_24_P329635
>> Probe2 A_23_P104098
>> Probe3 A_23_P419038
>> Probe4 A_24_P124550
>> Probe5 A_23_P99044
>
> You'd like to match your 'Gene.Probe' column, I guess, to a column in
> R$genes, maybe ProbeName? So create a numeric vector, with the
> locations of each Gene.Probe in R$Genes$ProbeName
>
>> idx <- which(match(a$Gene.Probe, R$genes$ProbeName))
>
> and use it to subset R
>
>> R[idx,]
>
> If you'd wanted to match Probe1, etc, you'd have used rownames(a)
> instead of a$Gene.Probe. Sometimes RGList has row names, i.e.,
>
>> rownames(R)
>
> returns a (long!) character vector. In these cases, you can create a
> character vector 'rnms' containing at least some of the row names of
> R. and
>
>> R[rnms,]
>
> Martin
>
>>
>>
>> I've tried
>> A=rownames(a)
>> RA = R[A,]
>>
>> But don't get any genes
>>>$genes
>> [1] Row Col FeatureNum ProbeUID
>> ControlType ProbeName GeneName SystematicName Status
>>
>> <0 rows> (or 0-length row.names)
>>
>> I've tried creating a vector using match a load of different ways but it
>> is always empty
>>>vec = match(A, R)
>>>vec = match(A, R$genes$ProbeName)
>>>vec = match(A, R$genes)
>>>vec = match(probelist600, R)
>>>vec = match(probelist600, R$genes)
>>>vec = match(probelist600, R$genes$ProbeName)
>>
>>
>> This is part what ends up in object A
>>> A
>> [1] "Probe1" "Probe2" "Probe3" "Probe4" "Probe5" "Probe6"
>> "Probe7" "Probe8" "Probe9" "Probe10" "Probe11" "Probe12"
>> "Probe13"
>>
>> I expected to see my probe names in there.
>> I'm clearly not getting something.
>> Can anyone see where I'm going wrong?
>> Many Thanks
>> Elliott
>>
>>
>> This message has been scanned for viruses by BlackSpider...{{dropped:3}}
>>
>> _______________________________________________
>> Bioconductor mailing list
>> Bioconductor at stat.math.ethz.ch
>> https://stat.ethz.ch/mailman/listinfo/bioconductor
>> Search the archives: http://news.gmane.org/gmane.science.biology.informatics.conductor
>
> _______________________________________________
> Bioconductor mailing list
> Bioconductor at stat.math.ethz.ch
> https://stat.ethz.ch/mailman/listinfo/bioconductor
> Search the archives: http://news.gmane.org/gmane.science.biology.informatics.conductor
More information about the Bioconductor
mailing list