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 -- styen at ntu.edu.tw (S.T. Yen) [[alternative HTML version deleted]]
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 <styen at ntu.edu.tw> 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 > > -- > styen at ntu.edu.tw (S.T. Yen) > > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org 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]]
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 >
Try using print instead of cat [1], and please read about what the arguments are in the help file [2][3] for any function you are using before posting a question. [1] https://stackoverflow.com/questions/31843662/what-is-the-difference-between-cat-and-print [2] ?cat [3] ?print On December 22, 2018 6:31:52 AM PST, Steven Yen <styen at ntu.edu.tw> 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-- Sent from my phone. Please excuse my brevity.
Thank you all - print works wonders. On 12/22/2018 10:36 PM, Eric Berger wrote:> 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 <styen at ntu.edu.tw > <mailto:styen at ntu.edu.tw>> 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 > > -- > styen at ntu.edu.tw <mailto:styen at ntu.edu.tw> (S.T. Yen) > > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at r-project.org <mailto:R-help at r-project.org> 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. >-- styen at ntu.edu.tw (S.T. Yen) [[alternative HTML version deleted]]