If R is run in interactive mode; i.e., interactive() == TRUE, whatever
function calls that produced R objects gets printed (by calling the
appropriate print() method; known as auto-printing), unless the object is
returned invisibly (i.e., wrapped in invisible()).  As an example, if you
put

abs(-3)

into a file, then run that through R CMD BATCH, you will not see the output
printed.  Also, auto-printing is off inside loops; e.g.,

for (I in 1:10) abs(-3)

will not show any output, even if you run it in an interactive session.

Andy

> From: xudongyuan
> 
> Hi.All and R developers:
>       When I look into the R source code, I have a 
> question.Since R has its own data structure(i.e. SEXP),how 
> does it convert the result to the normal output after it has 
> computed? For example,when I input,
> >abs(-3)
> I learned that in R's execution, the expression is parsed to 
> a parse tree,and becomes a SEXP list. After "eval" function, 
> the result is still a SEXP. But R outputs:
> [1] 3
> The output is normal.So my question is how R makes its SEXP 
> result into the normal result.Where can I find the place R 
> makes this convertion in R's source code?Can anyone help me?
>               thanks
>                                                               
>                                                               
> dongyuan xu
> 
> ______________________________________________
> [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

Reply via email to