# Printing with cat in a procedure

5 messages
Open this post in threaded view
|

## Printing with cat in a procedure

 How do I print a matrix running a procedure? In the code below, I print with the cat command and get a vector (from A and C). A<-matrix(rpois(16,lambda=5),nrow=4,byrow=T) B<-diag(4) try5<-function(A,B){   C<-A+B   cat("\nA =",A,"\nC = ",C) structure(list(A=A,B=B,C=C)) } v<-try5(A,B) v\$C -- [hidden email] (S.T. Yen)         [[alternative HTML version deleted]] ______________________________________________ [hidden email] mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-helpPLEASE do read the posting guide http://www.R-project.org/posting-guide.htmland provide commented, minimal, self-contained, reproducible code.
Open this post in threaded view
|

## Re: Printing with cat in a procedure

 Hi Steven, Here's one way, using print try5<-function(A,B){   C<-A+B   #cat("\nA =",A,"\nC = ",C)   cat("\nA = ")   print(A)   cat("\nC = ")   print(C)   structure(list(A=A,B=B,C=C)) } HTH, Eric On Sat, Dec 22, 2018 at 4:32 PM Steven Yen <[hidden email]> wrote: > How do I print a matrix running a procedure? In the code below, I print > with the cat command and get a vector (from A and C). > > A<-matrix(rpois(16,lambda=5),nrow=4,byrow=T) > B<-diag(4) > > try5<-function(A,B){ >   C<-A+B >   cat("\nA =",A,"\nC = ",C) > structure(list(A=A,B=B,C=C)) > } > > v<-try5(A,B) > v\$C > > -- > [hidden email] (S.T. Yen) > > >         [[alternative HTML version deleted]] > > ______________________________________________ > [hidden email] mailing list -- To UNSUBSCRIBE and more, see > 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. >         [[alternative HTML version deleted]] ______________________________________________ [hidden email] mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-helpPLEASE do read the posting guide http://www.R-project.org/posting-guide.htmland provide commented, minimal, self-contained, reproducible code.
Open this post in threaded view
|

## Re: Printing with cat in a procedure

 In reply to this post by Steven Yen Hello, Use print(A) and print(C). cat is meant for simpler objects. Hope this helps, Rui Barradas Às 14:31 de 22/12/2018, Steven Yen escreveu: > How do I print a matrix running a procedure? In the code below, I print > with the cat command and get a vector (from A and C). > > A<-matrix(rpois(16,lambda=5),nrow=4,byrow=T) > B<-diag(4) > > try5<-function(A,B){ >    C<-A+B >    cat("\nA =",A,"\nC = ",C) > structure(list(A=A,B=B,C=C)) > } > > v<-try5(A,B) > v\$C > ______________________________________________ [hidden email] mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-helpPLEASE do read the posting guide http://www.R-project.org/posting-guide.htmland provide commented, minimal, self-contained, reproducible code.