[R] direct data frame entry

Liaw, Andy andy_liaw at merck.com
Wed Jun 9 21:40:02 CEST 2004

?data.frame says:


     data.frame(..., row.names = NULL, check.rows = FALSE, check.names =


     ...: these arguments are of either the form 'value' or
          'tag=value'.  Component names are created based on the tag
          (if present) or the deparsed argument itself.

which means you need to do the `transpose' of what you did: give
data.frame() columns, rather than rows.  E.g.,

dat <- data.frame(x=factor(c("A", "B", "A", "C"), y=1:4,

It's hard to build a data frame by row, because one needs to check and make
sure data in each column are consistent, that data in a factor column have
the right levels, etc.


> From: ivo welch
> hi:  I searched the last 2 hours for a way to enter a data frame 
> directly in my program.  (I know how to read from a file.)  
> that is, I 
> would like to say something like
>     d <- this.is.a.data.frame(   c("obs1name", 0.2, 0.3),
>                                           c("obs2name", 0.4, 1.0),
>                                           c("obs3name", 0.6, 2.0) , 
> varnames=c("name", "val1", "val2")  );
> everything I have tried sofar (usually, building with rbind and then 
> names(d)) has come out with factors for the numbers, which is 
> obviously 
> not what I want.   this must be a pretty elementary request, so it 
> should probably be an example under data.frame (or read.table).  of 
> course, it is probably somewhere---just I have do not remember it and 
> could not find it after 2 hours of searching.  I also tried 
> the r-help 
> archives---at the very least, I hope we will get the answer there for 
> future lookups.
> regards, /iaw
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://www.stat.math.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide! 
> http://www.R-project.org/posting-guide.html

More information about the R-help mailing list