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

William Dunlap wdunlap at tibco.com
Fri Nov 11 17:09:40 CET 2011


> plotx <- "someName"
> modx <- "otherName"
> data.frame( structure(list(c(1, 2, 3, 4)), names=plotx), structure(list(c(4, 4, 4, 4)), names=modx))
  someName otherName
1        1         4
2        2         4
3        3         4
4        4         4

(I think this is more of an R-help question.)

Bill Dunlap
Spotfire, TIBCO Software
wdunlap tibco.com 

> -----Original Message-----
> From: r-devel-bounces at r-project.org [mailto:r-devel-bounces at r-project.org] On Behalf Of Paul Johnson
> Sent: Friday, November 11, 2011 7:25 AM
> To: R Devel List
> Subject: [Rd] One step way to create data frame with variable "variable names"?
> 
> Suppose
> 
> 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)
> 
> PJ
> 
> --
> Paul E. Johnson
> Professor, Political Science
> 1541 Lilac Lane, Room 504
> University of Kansas
> 
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel



More information about the R-devel mailing list