[Rd] One step way to create data frame with variable "variable names"?

Paul Johnson pauljohn32 at gmail.com
Fri Nov 11 16:25:02 CET 2011


plotx <- "someName"
modx <- "otherName"
plotxRange <- c(10,20)
modxVals <- c(1,2,3)

It often happens I want to create a dataframe or object with plotx or
modx as the variable names.  But can't understand syntax to do that.

I can get this done in 2 steps, creating the data frame and then
assigning names, as in

newdf <- data.frame( c(1, 2, 3, 4), c(4, 4, 4, 4))
colnames(newdf) <- c(plotx, modx)

I was trying to hit this in one step, but can't find how.  If I could
get this in one step, it would simplify some book keeping, because
this current method requires me to build up the name vector to match
newdf, and sometimes I make mistakes.

After the data.frame already exists, I understand I can insert new
variables using the variable names with syntax like

newdf[[plotx]] <- c(23, 23, 23, 23)


Paul E. Johnson
Professor, Political Science
1541 Lilac Lane, Room 504
University of Kansas

More information about the R-devel mailing list