[R] Calling an arbitrarily named data frame + variable
Gabor Grothendieck
ggrothendieck at gmail.com
Thu Nov 2 02:53:12 CET 2006
Try this:
f <- function(DF, vnam) {
if (is.character(DF)) DF <- get(DF)
head(DF[[vnam]])
}
f(iris, "Species")
f("iris", "Species")
On 11/1/06, Jonathan Greenberg <jgreenberg at arc.nasa.gov> wrote:
> If I want to pass a data frame variable name and a specific component name
> of the data frame to a function, and I want the function to operate on this
> (e.g. Data frame = "data1" and the component in question is "component1", so
> I want the function to operate on data1$component1), how do I pass and call
> this info? This would be for an arbitrarily named data frame and component
> name, e.g. The function should also be able to handle it if I pass data2 and
> component2, e.g. function1 <- function(dataframename,componentname) {} ...
> function1("data2","component2")
>
> --j
>
> --
> Jonathan A. Greenberg, PhD
> NRC Research Associate
> NASA Ames Research Center
> MS 242-4
> Moffett Field, CA 94035-1000
> Office: 650-604-5896
> Cell: 415-794-5043
> AIM: jgrn307
> MSN: jgrn307 at hotmail.com
>
> ______________________________________________
> R-help at stat.math.ethz.ch 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