Hello, I'd like to pass a column name as the argument for a function, but I'm getting "NULL" as a return value. Any suggestions? Thanks.> d <- data.frame(cbind(x=1, y=1:10)) > dx y 1 1 1 2 1 2 3 1 3 4 1 4 5 1 5 6 1 6 7 1 7 8 1 8 9 1 9 10 1 10> testing <- function(var) {+ tst <- d$var[3] + tst + }> > dummy <- testing(y) > dummyNULL [[alternative HTML version deleted]]
Hutchinson,David [PYR]
2008-Sep-26 22:25 UTC
[R] data frame column name as a function argument
First - you need to pass the data frame into the function. testing <- function (d, colname) { return (d[[colname]]) } d <- data.frame(cbind(x=1, y=1:10)) print (testing(d, 'x')) -----Original Message----- From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On Behalf Of eric lee Sent: Friday, September 26, 2008 3:10 PM To: r-help at r-project.org Subject: [R] data frame column name as a function argument Hello, I'd like to pass a column name as the argument for a function, but I'm getting "NULL" as a return value. Any suggestions? Thanks.> d <- data.frame(cbind(x=1, y=1:10)) > dx y 1 1 1 2 1 2 3 1 3 4 1 4 5 1 5 6 1 6 7 1 7 8 1 8 9 1 9 10 1 10> testing <- function(var) {+ tst <- d$var[3] + tst + }> > dummy <- testing(y) > dummyNULL [[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.