[R] translate vector of numbers to indicies of 0/1 matrix

Alexander Shenkin ashenkin at ufl.edu
Thu Nov 18 00:00:18 CET 2010


Hello All,

Searched around, haven't found a decent solution.

I'd like to translate a vector of numbers to a matrix (or to a list of
vectors) such that the vector values would serve as indicies of the 1's
in an otherwise-zero-filled matrix (or list of vectors). For example:

> a = c(1,3,3,4)

# perform operation

     [,1] [,2] [,3] [,4]
[1,]    1    0    0    0
[2,]    0    0    1    0
[3,]    0    0    1    0
[4,]    0    0    0    1


Any help greatly appreciated!

thanks,
allie



More information about the R-help mailing list