Hi, can someone please tell me how to convert a square matrix to a list in R?
i.e. I want to convert from:
a b c
a 1 1 1
b 2 2 2
c 3 3 3
to:
a a 1
a b 1
a c 1
b a 2
b b 2
b c 2
c a 3
c b 3
c c 3
Thanks,
Adrian.
Adrian Pinder
Senior Research Scientist
Wetland Research
Dept. Environment and Conservation
P.O. Box 51 Wanneroo 6946
Western Australia
adrian.pinder at dec.wa.gov.au (W)
apnlp1 at optusnet.com.au (H)
http://www.naturebase.net/content/view/2475/1338/
ph (61) 08 94055153, fax (61) 08 93061641
mob. 0438 935 932
This email, together with any attachments, is intended for the
addressee only. It may contain confidential or privileged information.
If you are not the intended recipient of this email, please notify
the sender, delete the email and attachments from your system and
destroy any copies you may have taken of the email and its attachments.
Duplication or further distribution by hardcopy, by electronic means
or verbally is not permitted without permission.
matrix to list
3 messages · Pinder, Adrian, Hadley Wickham, Henrique Dallazuanna
On Wed, Sep 17, 2008 at 8:52 PM, Pinder, Adrian
<Adrian.Pinder at dec.wa.gov.au> wrote:
Hi, can someone please tell me how to convert a square matrix to a list in R?
i.e. I want to convert from:
a b c
a 1 1 1
b 2 2 2
c 3 3 3
to:
a a 1
a b 1
a c 1
b a 2
b b 2
b c 2
c a 3
c b 3
c c 3
Try melt from the reshape package. Hadley
Try this: m <- matrix(rep(1:3, 3), 3, dimnames = list(letters[1:3], letters[1:3])) as.data.frame.table(t(m)) On Wed, Sep 17, 2008 at 10:52 PM, Pinder, Adrian
<Adrian.Pinder at dec.wa.gov.au> wrote:
Hi, can someone please tell me how to convert a square matrix to a list in R?
i.e. I want to convert from:
a b c
a 1 1 1
b 2 2 2
c 3 3 3
to:
a a 1
a b 1
a c 1
b a 2
b b 2
b c 2
c a 3
c b 3
c c 3
Thanks,
Adrian.
Adrian Pinder
Senior Research Scientist
Wetland Research
Dept. Environment and Conservation
P.O. Box 51 Wanneroo 6946
Western Australia
adrian.pinder at dec.wa.gov.au (W)
apnlp1 at optusnet.com.au (H)
http://www.naturebase.net/content/view/2475/1338/
ph (61) 08 94055153, fax (61) 08 93061641
mob. 0438 935 932
This email, together with any attachments, is intended for the
addressee only. It may contain confidential or privileged information.
If you are not the intended recipient of this email, please notify
the sender, delete the email and attachments from your system and
destroy any copies you may have taken of the email and its attachments.
Duplication or further distribution by hardcopy, by electronic means
or verbally is not permitted without permission.
______________________________________________ R-help at 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.
Henrique Dallazuanna Curitiba-Paran?-Brasil 25? 25' 40" S 49? 16' 22" O