[R] question: how to select a column from a dataframe in a function

Petr PIKAL petr.pikal at precheza.cz
Tue Jan 17 15:37:31 CET 2012


Hi

> 
> Hi,
> 
> I am creating a function and ran into the problem of selecting a column
> from a dataset. It seems as though the $ function (as in 
data$columnname)
> does not apply in the function. In simplified version:
> 
> This works:
>  testf2<-function(data,columnnumber){print(data[,columnnumber])}
> 
> But this doesn't:
> testf<-function(data,column){print(data$column)}
> 
> Even though the first solution works, I would like to be able to insert 
the
> columnname in the function, instead of the columnnumber. How do I do 
that?

Not sure if you get any answer yet.

testf2<-function(data,columnname){print(data[,columnname])}

Petr

> 
> Thank you in advance,
> 
> Julia
> 
>    [[alternative HTML version deleted]]
> 
> ______________________________________________
> 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.



More information about the R-help mailing list