Dear list member,
John Fox proposed to me posting this problem to R-Help:
I have written a function suited for Rcmdr and included this in a R-file
located in Rcmdr/etc as well as an augmented `Rcmdr-menus.txt'.
Now, I am faced with the following problem:
method show() of a S4-class object works flawlessly, that is `doItAndPrint'
works flawlessly and its output is returned correctly into the Rcmdr-Window.
However, by using method summary() for the same S4-class object fails, in
the sense that the output is *not* printed in the Rcmdr window, but into the
R Console. The summary()-method contains cat() and slots of the S4-class
objects only.
My question is: How can it be achieved that method summary() of S4 objects
is printed in the RCmdr window and why, in the first instance, does it fail
to do so by using `doItAndPrint'.
Any help or pointer is much appreciated,
Best Regards
Bernhard
platform i386-pc-mingw32
arch i386
os mingw32
system i386, mingw32
status
major 2
minor 0.1
year 2004
month 11
day 15
language R
--------------------------------------------------------------------------------
The information contained herein is confidential and is inte...{{dropped}}
Rcmdr -> doItAndPrint -> summary method of S4-class object not in Rcmdr window but R Console
3 messages · Pfaff, Bernhard, Brian Ripley, John Fox
The FAQ Q8.1 does recommend that summary() methods do not print themselves but returned a classed object to be printed. What doItAndPrint does is to capture the result of an explicit print, so it will only work for summary methods that follow that recommendation. I do think doItAndPrint should be capturing all the output from a function via sink(), and not just the print of the final result.
On Mon, 22 Nov 2004, Pfaff, Bernhard wrote:
Dear list member,
John Fox proposed to me posting this problem to R-Help:
I have written a function suited for Rcmdr and included this in a R-file
located in Rcmdr/etc as well as an augmented `Rcmdr-menus.txt'.
Now, I am faced with the following problem:
method show() of a S4-class object works flawlessly, that is `doItAndPrint'
works flawlessly and its output is returned correctly into the Rcmdr-Window.
However, by using method summary() for the same S4-class object fails, in
the sense that the output is *not* printed in the Rcmdr window, but into the
R Console. The summary()-method contains cat() and slots of the S4-class
objects only.
My question is: How can it be achieved that method summary() of S4 objects
is printed in the RCmdr window and why, in the first instance, does it fail
to do so by using `doItAndPrint'.
Any help or pointer is much appreciated,
Best Regards
Bernhard
platform i386-pc-mingw32
arch i386
os mingw32
system i386, mingw32
status
major 2
minor 0.1
year 2004
month 11
day 15
language R
--------------------------------------------------------------------------------
The information contained herein is confidential and is inte...{{dropped}}
______________________________________________ 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
Brian D. Ripley, ripley at stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595
Dear Brian,
-----Original Message----- From: r-help-bounces at stat.math.ethz.ch [mailto:r-help-bounces at stat.math.ethz.ch] On Behalf Of Prof Brian Ripley Sent: Monday, November 22, 2004 5:57 AM To: Pfaff, Bernhard Cc: r-help at stat.math.ethz.ch Subject: Re: [R] Rcmdr -> doItAndPrint -> summary method of S4-class objectnot in Rcmdr window but R Console The FAQ Q8.1 does recommend that summary() methods do not print themselves but returned a classed object to be printed. What doItAndPrint does is to capture the result of an explicit print, so it will only work for summary methods that follow that recommendation.
So that's it -- I should have seen that.
I do think doItAndPrint should be capturing all the output from a function via sink(), and not just the print of the final result.
That would be better, wouldn't it. I'll try to figure out how to make that work. Thanks, John
On Mon, 22 Nov 2004, Pfaff, Bernhard wrote:
Dear list member, John Fox proposed to me posting this problem to R-Help: I have written a function suited for Rcmdr and included this in a R-file located in Rcmdr/etc as well as an augmented
`Rcmdr-menus.txt'.
Now, I am faced with the following problem: method show() of a S4-class object works flawlessly, that
is `doItAndPrint'
works flawlessly and its output is returned correctly into
the Rcmdr-Window.
However, by using method summary() for the same S4-class
object fails,
in the sense that the output is *not* printed in the Rcmdr
window, but
into the R Console. The summary()-method contains cat() and
slots of
the S4-class objects only. My question is: How can it be achieved that method summary() of S4 objects is printed in the RCmdr window and why, in the
first instance,
does it fail to do so by using `doItAndPrint'. Any help or pointer is much appreciated, Best Regards Bernhard platform i386-pc-mingw32 arch i386 os mingw32 system i386, mingw32 status major 2 minor 0.1 year 2004 month 11 day 15 language R
----------------------------------------------------------------------
---------- The information contained herein is confidential and is
inte...{{dropped}}
______________________________________________ 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
-- Brian D. Ripley, ripley at stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595
______________________________________________ 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