[R] xtable without rownames

Gabor Grothendieck ggrothendieck at myway.com
Sat May 15 01:48:03 CEST 2004


Data frames are supposed to have unique rownames but it
seems xtable does not know that so just set them all
to "" anyways on a copy of ata that you throw away later:

ata2 <- ata
rownames(ata2) <- rep("",nrow(ata2))
xtable(ata2)
rm(ata2)


Jeff D. Hamann <jeff.hamann <at> forestinformatics.com> writes:

: 
: I just can't get it to work... I've got a data.frame that looks like,
: 
: > ata
:    age.class     acres
: 1          0  94.25871
: 2         10 202.58106
: 3         20 254.74497
: 4         30 326.43598
: 5         40 170.75596
: 6         50 146.50230
: 7         60  76.84737
: 8         70  90.65786
: 9         80  44.59983
: 10        90  56.42965
: 11       100  34.48122
: 12       200  11.21226
: >
: 
: and when I attempt to set the row names using,
: 
: > rownames( ata ) <- rep( "", nrow(ata) )
: 
: I cannot print out the data.frame as I get the error message,
: 
: > rta
: Error in data.frame(site.index = c("80", "90", "100", "110", "120", "130",
: :
:  duplicate row.names:
: >
: 
: and setting the values to NULL, yields,
: 
: > rownames( ata ) <- NULL
: Error in "dimnames<-.data.frame"(`*tmp*`, value = dn) :
:  invalid dimnames given for data frame
: > rownames( ata ) <- rep( NULL, nrow(ata) )
: Error in "dimnames<-.data.frame"(`*tmp*`, value = dn) :
:  invalid dimnames given for data frame
: >
: 
: So just how do I do it?
: 
: ----- Original Message ----- 
: From: <Brian.J.GREGOR <at> odot.state.or.us>
: To: <jeff.hamann <at> forestinformatics.com>; <r-help <at> stat.math.ethz.ch>
: Sent: Thursday, May 13, 2004 9:13 AM
: Subject: RE: [R] xtable without rownames
: 
: 
: > You can just set the rownames to an empty character string ("") and xtable
: > will work fine.
: >
: > > -----Original Message-----
: > > From: Jeff D. Hamann [mailto:jeff.hamann <at> forestinformatics.com]
: > > Sent: Wednesday, May 12, 2004 5:40 PM
: > > To: r-help <at> stat.math.ethz.ch
: > > Subject: [R] xtable without rownames
: > >
: > >
: > > When I tried to read all the entries (after searching the
: > > FAQ) for "row
: > > names xtable", I get
: > >
: > >
: > > START-INFO-DIR-ENTRY * R FAQ: (R-FAQ). The R statistical system ...
: > > ... xtable* Export data to LaTeX and HTML tables. ... For
: > > dropping the row
: > > names of a matrix
: > > `x', it may be easier to use `rownames(x) <- NULL', similarly
: > > for column ...
: > > cvs.r-project.org/cgi-bin/viewcvs.cgi/R/FAQ?rev=1.301 - 101k
: > > - Supplemental
: > > Result - Cached - Similar pages
: > > I wasn't able to follow the link. I'd like to use xtable to
: > > generate latex
: > > tables for using with Sweave and can't figure out how to not
: > > include the row
: > > names. When I attempt to NULL out the row names using,
: > >
: > > but cannot follow the links. Browser tells me the page is
: > > unavailable. When
: > > I attempt to blank out the row names using,
: > >
: > > rownames(summary.table) <- NULL
: > >
: > > I get the following error
: > >
: > > > rownames(rta) <- NULL
: > > Error in "dimnames<-.data.frame"(`*tmp*`, value = dn) :
: > >  invalid dimnames given for data frame
: > > >
: > >
: > > the resulting (incorrect) table appears as,
: > >
: > > > xtable( rta )
: > > % latex table generated in R 1.9.0 by xtable 1.2-2 package
: > > % Wed May 12 17:38:21 2004
: > > \begin{table}[ht]
: > > \begin{center}
: > > \begin{tabular}{rlr}
: > > \hline
: > >  & site.index & acres \\
: > > \hline
: > > 1 &  80 & 20.90 \\
: > > 2 &  90 & 64.42 \\
: > > ...blah, blah, blah...
: > > 8 & 150 & 53.32 \\
: > > 9 & 170 & 0.69 \\
: > > \hline
: > > \end{tabular}
: > > \end{center}
: > > \end{table}
: > > >
: > >
: > > with the rownames. How do I get them out?
: > >
: > > I'm stuck. Help.
: > >
: > > Jeff.
: > >
: > > ---
: > > Jeff D. Hamann
: > > Forest Informatics, Inc.
: > > PO Box 1421
: > > Corvallis, Oregon USA 97339-1421
: > > 541-754-1428
: > > jeff.hamann <at> forestinformatics.com
: > > www.forestinformatics.com
:




More information about the R-help mailing list