On 02/01/2011 07:31 AM, Megh Dal wrote: > I need some help in defining a "print" method for my new S4 class > definition. So fer I have worked like this: > > setClass("MyClass", sealed=F, representation(slot1 = "list", #create a > new class > slot2 = "vector", > slot3 = "vector", > slot4 = "vector")) > setMethod("print", "MyClass", function(x) { #set up print method for that > cat("My Method definition.\n") > }) > newObject <- new("MyClass", slot1=list(diag(3), diag(3)), slot2="some > character", slot3="some character", slot4="some character") > print(newObject) > newObject > > Here what is happening is that, if user types "newObject" then the entire > structure of this object is displayed nakedly. I want to display the same > thing which is displayed if user type "print(newObject)". > > If someone guides me how to do that, it would be great.
write a 'show' method for S4 classes, rather than 'print'. Martin > > Thanks in advance > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. -- Computational Biology Fred Hutchinson Cancer Research Center 1100 Fairview Ave. N. PO Box 19024 Seattle, WA 98109 Location: M1-B861 Telephone: 206 667-2793 ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.