On Oct 7, 2011, at 11:25 AM, Ana wrote:

Thanks! It helps. I completely forgot about the colnames function

I added a "which(colnames(m)==n)" to my own function and now I can
access with no problem the column by the number instead of the name.


'which' returns a logical vector. You could have also used the grep expression with value=F (the default) since the '[ , ]' operation can also use numeric arguments. The fundamental error was in trying to use the "$" operator.

--
David.


On Fri, Oct 7, 2011 at 5:09 PM, R. Michael Weylandt
<michael.weyla...@gmail.com> <michael.weyla...@gmail.com> wrote:
Perhaps something like this:

Test <- function(m){
    m <- if(is.character(m)) get(m) else m
    stopifnot(length(colnames(m))>0)
    n = colnames(m)
    # Process n however
    2* m[, n]
}

That make sense?

Hope it helps,
Michael


On Oct 7, 2011, at 11:03 AM, Ana <rrast...@gmail.com> wrote:

How can I call matrix$col, inside a function?
The matrix name is one of the variables of the function, while the
column name I get by assuming that it should have a certain
characters.

something like this

function(matrix){
colname=as.name(grep("[A-T a-t]ting",colnames(matrix),value=TRUE))
output=2*(matrix$colname)
return(output)
}

The name of the column is Testing.

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


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

David Winsemius, MD
West Hartford, CT

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

Reply via email to