[R] slow access to matrix dimnames

Dan Dube ddube at advisen.com
Fri Jan 4 20:29:09 CET 2008


i have been trying to convert my data frames to matrices in the hopes of
speeding up some of my more complicated scripts.

to assist with this, i am trying to create a "matrix column operator"
like $:
"%$%" = function(data,field) {

the idea here is that you can use a matrix like a dataframe:

i am getting this matrix by converting a dataframe:
df = read.csv("data.csv")
matrix = data.matrix(df,rownames.force=FALSE)

this sets rownames to "NULL", but there is still an entry at
dimnames(matrix)[1], and so i have to access the actual column names as
dimnames(matrix)[2].  if there were only one dimension of dimnames, this
operator works quickly, but when i have to access [2], it is super slow.

am i way off base trying to do this?  i'd like to have the ability to
talk about the columns by name, since they may not always be in the same
place.  maybe i am making it more complicated than necessary?



More information about the R-help mailing list