[R] Summary: extracting the names of the dataframe and variables

John Miyamoto jmiyamot at u.washington.edu
Mon Mar 24 02:19:04 CET 2003

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=""))
	}  #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),

tst.fit <- lm(Rt ~ Vis*Cmplx*Isi, data=tst.dat)

     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/

More information about the R-help mailing list