Something like this will work

m<-matrix(df1$likes, nr=3,nc=3,byrow=T)
colnames(m)<-unique(df1$color)
rowlnames(m)<-unique(df1$name)

 Sincerly.
Justin BEM
BP 1917 Yaoundé Cameroun
Tél (237) 76043774





________________________________
De : Jennifer Brea <brea@fas.harvard.edu>
À : r-help@r-project.org
Envoyé le : Mercredi, 11 Mars 2009, 6h42mn 29s
Objet : [R] Converting a dataframe to a matrix

If I have a dataframe which is organized like this:

  name color likes?
1 sally  red    0
2 sally  blue    1
3 sally green    1
4  jake  red    0
5  jake  blue    1
6  jake green    1
7  tom  red    1
8  tom  blue    0
9  tom green    0


And I want to create a matrix in the form:

    red blue green
sally  0    1    1
jake    0    1    1
tom    1    0    0


Are there any built-in commands that might help me do this?  Also, I can't assume that there is an observation for every person-color.  In other words, in the original dataset, there might be some colors for which sally offered no opinion.  In some cases, this may be represented by NA, in others, it may mean that no row exists for sally for that color.

Thank you!

______________________________________________
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.



      
	[[alternative HTML version deleted]]


