[R] subset select within a function

Peter Wolf s-plus at wiwi.uni-bielefeld.de
Wed Jan 21 14:27:34 CET 2004


juli g. pausas wrote:

> Dear all,
> I'd like to subset a df within a function, and use select for choosing 
> the variable. Something like (simplified example):
>
> mydf <- data.frame(a= 0:9, b= 10:19)
>
> ttt <- function(vv) {
>  tmpdf <- subset(mydf, select= vv)
>  mean(tmpdf$vv)
> }
>
> ttt(mydf$b)
>
> But this is not the correct way. Any help?
> Thanks in advance
>
> Juli
>
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! 
> http://www.R-project.org/posting-guide.html

are you looking for something like:

mydf <- data.frame(a= 0:9, b= 10:19)
ttt <- function(vv) {
 tmpdf <- subset(mydf, select= vv)
 lapply(tmpdf,mean)
}
ttt("b") $b
[1] 14.5
 > ttt(c("a","b"))
$a
[1] 4.5
$b
[1] 14.5

??

Peter




More information about the R-help mailing list