Skip to content
Back to formatted view

Raw Message

Message-ID: <2E664047-6BEF-4AE8-9A27-02EA76D422CA@gmail.com>
Date: 2011-10-07T15:09:46Z
From: michael.weylandt at gmail.com (R. Michael Weylandt
Subject: function - access column
In-Reply-To: <CAErHZW0q1pGqhkjD5FCRTOp24QTcwzE=WoYrewH30NzmuA3Ywg@mail.gmail.com>

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 <rrasterr at 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 at 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.