Hi

I want to extract columns from a data frame using a vector with the desired
column names.

This short example uses the select argument in the subset function to
accomplish what I am trying to do.  Is there a better solution?

#names of desired columns
colnames <- c("col1","col3")

#my data
data <- data.frame("col1"=c(1,2,3),"col2"=c("A","B","C"),"col3"=c(4,5,6))

fun <- function(colname,dframe){
nframe <- subset(dframe,select=colname)
    vec <- nframe[,1]
    return(vec)
}

fun(colnames[1],data)
fun(colnames[2],data)

        [[alternative HTML version deleted]]

______________________________________________
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