How about the following:

> anArray <- array(1:4, dim=c(2,2))
> dimnames(anArray) <- list(c("a", "b"), c("c", "d"))
> anArray["a",]
c d
1 3
>
You can then pass a vector of character strings to the function, and subset the rows by "anArray[select.charvec,]". Alternatively, "anArray[select.charvec,, drop=FALSE]" will ensure that the result is still a 2-dimensional array, not a vector [oops!!].

Does this help?
Spencer Graves

Johannes Schnitzler wrote:
Dear all,

i want to give the names of columns of a data set (dat) as parameter to a
function,
in order to select single rows by the row names.

I tried several ways.
Like:
the data set :
dat
A  B C D  E
1  2  3  1  6
1  4  5  2  4
..  .. ..  ..  ..

the.col.names<-c("A","C")

f<-function(par){sapply,function(par)(dat$par*2)}

f(the.col.names)

Should give the result

A  C
2   6
2  10
..  ..


Thank you in advance


Johannes Schnitzler
[EMAIL PROTECTED]

______________________________________________
[EMAIL PROTECTED] mailing list
http://www.stat.math.ethz.ch/mailman/listinfo/r-help
______________________________________________
[EMAIL PROTECTED] mailing list
http://www.stat.math.ethz.ch/mailman/listinfo/r-help

Reply via email to