[R] Why I can't retrieve GO identifier correctly?

Uwe Ligges ligges at statistik.uni-dortmund.de
Wed Oct 13 18:41:28 CEST 2004


szhan at uoguelph.ca wrote:

> Hello, Uwe and Robert,

Well, you are sending your message to Uwe and R-help rather than "Uwe 
and Robert" ......


> Thank you for your help! I fixed the problem as your suggestion. I run into a
> new issue: I can't sink the output to a file in the script within loops as
> bellows, but I can sink it in the command line( I run R1.9.1 on WinXP).
> The scrip:
> sink("C:/level3BPterm.txt")
> level2<-getGOChildren("GO:0008150")$"GO:0008150"$Children
> for ( i in 1:length(level2)) {
> 
>     level3 <- c(getGOChildren(level2[i])[[1]]$Children)
>     for ( j in 1:length(level3)){
> 
>        level3term <- getGOTerm(as.character(level3[j]))$BP
> 
>        paste(level3term)

You need to print() it! But you really want to return() it from a 
function ...

Uwe

>     }
> }
> sink()
> 
> Run in the command line:
> 
>>sink("C:/level3BPterm.txt")
>> paste(level3term)
>>sink()
> 
> So what is wrong with my script?
> Thanks again
> Josh
> 
> Quoting Uwe Ligges <ligges at statistik.uni-dortmund.de>:
> 
> 
>>szhan at uoguelph.ca wrote:
>>
>>>Hello, R experts,
>>>I tried to retrieve all biological process GO terms at level 3 starting
>>>"biological process" as level 1 using the code as bellows:
>>>
>>>1 library(GO)
>>>2 library(GOstats)
>>>3 level2<-getGOChildren("GO:0008150")$"GO:0008150"$Children
>>>4 for ( i in 1:length(level2)) {
>>>5    level3 <- getGOChildren(level2[i])$level2[i]$Children
>>
>>If you want to index by an object that contains a character (or string),
>>you have to use "[[]]" rather than "$".
>>The question is completely independent of GO, so don't confuse potential
>>responders who expect you to send messages re. Bioconductor packages to
>>the corresponding list.
>>
>>Uwe Ligges
>>
>>
>>
>>>6    for ( j in 1:length(level3)){
>>>7       level3term <- getGOTerm(as.character(level3[j]))$BP$level3[j]
>>>8       level3term
>>>9    }
>>>10 }
>>>What is the difference between line 3 and line5? In the line 3 I retrieved
>>
>>the
>>
>>>GO identifiers at level 2 successfullly but in the line 5 I got nothing.
>>
>>How to
>>
>>>correct the line 5 to retrieve the GO terms at level 3 correctly?
>>>Thank you in advance!
>>>Josh
>>>
>>>______________________________________________
>>>R-help at stat.math.ethz.ch mailing list
>>>https://stat.ethz.ch/mailman/listinfo/r-help
>>>PLEASE do read the posting guide!
>>
>>http://www.R-project.org/posting-guide.html
>>
> 
>




More information about the R-help mailing list