John Miyamoto
2003-Mar-24 01:19 UTC
[R] Summary: extracting the names of the dataframe and variables
Dear R Help,
Thanks to Spencer Graves and Yusuke Miyamoto for suggestions. The
original question was how to extract the name of the data set and variable
names from an lm or aov output object. The following function based on
their suggestions does the trick.
v.names <- function(lm.out, data.name=NA) {
X <- names(lm.out$model)
Y <- c(as.character(lm.out$call$data), X)
names(Y) <- c("data", "dep.var",
paste("var", 1:(length(X) - 1), sep=""))
Y
} #end of v.names function definition
tst.dat <- data.frame(Vis=rep(c(-1, 1), 8),
Cmplx=rep(rep(c(-1,1), each=2), 4),
Isi=rep(rep(c(-1,1), each=4), 2),
Rt=rnorm(16))
tst.fit <- lm(Rt ~ Vis*Cmplx*Isi, data=tst.dat)
v.names(tst.fit)
data dep.var var1 var2 var3
"tst.dat" "Rt" "Vis" "Cmplx"
"Isi"
Thank you,
John Miyamoto
--------------------------------------------------------------------
John Miyamoto, Dept. of Psychology, Box 351525
University of Washington, Seattle, WA 98195-1525
Phone 206-543-0805, Fax 206-685-3157, Email jmiyamot at u.washington.edu
Homepage http://faculty.washington.edu/jmiyamot/
--------------------------------------------------------------------