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

2004-10-13 Thread Uwe Ligges
[EMAIL PROTECTED] 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)) {
5level3 - 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

6for ( 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
__
[EMAIL PROTECTED] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
__
[EMAIL PROTECTED] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html


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

2004-10-13 Thread szhan
Hello, 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)

}
}
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 [EMAIL PROTECTED]:

 [EMAIL PROTECTED] 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)) {
  5level3 - 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


  6for ( 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
 
  __
  [EMAIL PROTECTED] mailing list
  https://stat.ethz.ch/mailman/listinfo/r-help
  PLEASE do read the posting guide!
 http://www.R-project.org/posting-guide.html


__
[EMAIL PROTECTED] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html


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

2004-10-13 Thread Uwe Ligges
[EMAIL PROTECTED] 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 [EMAIL PROTECTED]:

[EMAIL PROTECTED] 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)) {
5level3 - 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

6for ( 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
__
[EMAIL PROTECTED] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide!
http://www.R-project.org/posting-guide.html

__
[EMAIL PROTECTED] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html


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

2004-10-12 Thread Peter Dalgaard
[EMAIL PROTECTED] writes:

 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)) {
 5level3 - getGOChildren(level2[i])$level2[i]$Children
 6for ( 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

I think you'll have better luck with that question if you take it to
the Bioconductor list.


-- 
   O__   Peter Dalgaard Blegdamsvej 3  
  c/ /'_ --- Dept. of Biostatistics 2200 Cph. N   
 (*) \(*) -- University of Copenhagen   Denmark  Ph: (+45) 35327918
~~ - ([EMAIL PROTECTED]) FAX: (+45) 35327907

__
[EMAIL PROTECTED] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html