Hello, Presently, we are able to add additionnal info to a matrix thanks to the nice comment() and attr() functions. Maybe I miss some other functions ? Since there is a always a little remaining place on the top left when one print a matrix, I was wondering if it won't be interesting to offer the possibility to show some information here, I'm thinking on something like : > attr(M, 'topleft') = 'city\prms'; > M city\prms a b c seattle 1 3 5 vancouver 2 4 6 I don't know if it's easily feasible and even if it seems interesting enough ... so sorry if it is a silly idea. All the best Vincent
Try this:> matrix(1:9, 3, dim = list(x = letters[1:3], y = LETTERS[1:3]))y x A B C a 1 4 7 b 2 5 8 c 3 6 9 On Sat, Aug 9, 2008 at 12:34 PM, mel <mel at altk.com> wrote:> Hello, > > Presently, we are able to add additionnal info to a matrix > thanks to the nice comment() and attr() functions. > Maybe I miss some other functions ? > > Since there is a always a little remaining place on the > top left when one print a matrix, > I was wondering if it won't be interesting to offer the > possibility to show some information here, > > I'm thinking on something like : > >> attr(M, 'topleft') = 'city\prms'; >> M > city\prms a b c > seattle 1 3 5 > vancouver 2 4 6 > > I don't know if it's easily feasible and even if it seems > interesting enough ... so sorry if it is a silly idea. > > All the best > Vincent > > ______________________________________________ > R-devel at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel >
>>>>> Vincent Nijs <mel at altk.com> >>>>> on Sat, 09 Aug 2008 18:34:09 +0200 writes:>>> Hello, >>> Presently, we are able to add additionnal info to a matrix >>> thanks to the nice comment() and attr() functions. >>> Maybe I miss some other functions ? >>> Since there is a always a little remaining place on the >>> top left when one print a matrix, >>> I was wondering if it won't be interesting to offer the >>> possibility to show some information here, >>> I'm thinking on something like : >> attr(M, 'topleft') = 'city\prms'; >> M >>> city\prms a b c >>> seattle 1 3 5 >>> vancouver 2 4 6 Well, dimnames can be named : > matrix(1:6, 2,3, dimnames=list(rows=c("r1","r2"), cols=c("A","B","C"))) cols rows A B C r1 1 3 5 r2 2 4 6 This implements (something better I think than) what you want. The *printing* though is slightly different (since more flexible). Martin >>> I don't know if it's easily feasible and even if it seems >>> interesting enough ... so sorry if it is a silly idea. >>> All the best >>> Vincent