[R] Binary Matrices

Huntsinger, Reid reid_huntsinger at merck.com
Wed Apr 13 16:08:57 CEST 2005


Actually n^2 doubles. You could insert as.integer() around the call to
round(runif()), to make the matrix have storage mode "integer", but when you
call "eigen" you need a matrix of doubles anyway, so you're not really
saving space. 

If your matrices are large and have mostly zeros, you might benefit from the
SparseM package or the Matrix package.

Reid Huntsinger

-----Original Message-----
From: r-help-bounces at stat.math.ethz.ch
[mailto:r-help-bounces at stat.math.ethz.ch] On Behalf Of Mark Edmondson-Jones
Sent: Wednesday, April 13, 2005 9:51 AM
To: r-help at stat.math.ethz.ch
Subject: [R] Binary Matrices


I'm wanting to perform analysis (e.g. using eigen()) of binary matrices -
i.e. matrices comprising 0s and 1s.

For example:

n<-1000
test.mat<-matrix(round(runif(n^2)),n,n)
eigen(test.mat,only.values=T)

Is there a more efficient way of setting up test.mat, as each cell only
requires a binary digit?  I imagine R is setting up a structure which could
contain n^2 floats.

Thanks in advance for any help.

Regards,
Mark


This message has been checked for viruses but the contents of an attachment
may still contain software viruses, which could damage your computer system:
you are advised to perform your own checks. Email communications with the
University of Nottingham may be monitored as permitted by UK legislation.

______________________________________________
R-help at stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide!
http://www.R-project.org/posting-guide.html




More information about the R-help mailing list