[R] data frame column name as a function argument
Hutchinson,David [PYR]
David.Hutchinson at ec.gc.ca
Sat Sep 27 00:25:27 CEST 2008
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))
> d
x 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)
> dummy
NULL
[[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