[R] Table Formatting
Marc Schwartz
marc_schwartz at comcast.net
Wed Feb 11 22:24:21 CET 2009
Harold,
xtable() does not handle multicol's AFAICS. Short of hand coding this,
which would not be hard, you can use Frank's latex() function in the
Hmisc package.
Something along the lines of the following will get close.
install.packages("Hmisc", dependencies = TRUE)
library(Hmisc)
?latex
# Presuming that the source data is in a dataframe called 'DF'
latex(DF, file = "DF.tex",
title = "",
rowname = NULL,
cgroup = c("", "SNA1", "SNA2", "SNA3"),
n.cgroup = c(1, 2, 2, 2),
colheads = c("", "Year", rep(c("TACC", "Catch"), 3)))
This give you the DF.tex TeX file that I have attached and to which I
manually added the preamble and \end{document} directives.
I am also attaching a PDF of the resultant table for easy review.
If you wanted to have the second line only going over the column pairs
rather than all of the columns, replace the line:
\tabularnewline \cline{1-10}
with:
\tabularnewline
\cline{3-4}
\cline{6-7}
\cline{9-10}
See the DF2.* files attached. I did not see away to do that in the
function arguments, but perhaps I missed something.
Frank has more information here:
http://biostat.mc.vanderbilt.edu/twiki/bin/view/Main/StatReport
HTH,
Marc Schwartz
on 02/11/2009 02:30 PM Doran, Harold wrote:
> The xtable package is probably going to be helpful
>
>> -----Original Message-----
>> From: r-help-bounces at r-project.org
>> [mailto:r-help-bounces at r-project.org] On Behalf Of jimdare
>> Sent: Wednesday, February 11, 2009 3:26 PM
>> To: r-help at r-project.org
>> Subject: [R] Table Formatting
>>
>>
>> Dear R-Users
>>
>> I have created the following table in R:
>>
>> Year TACC.SNA1 Catch.SNA1 TACC.SNA2 Catch.SNA2
>> TACC.SNA3
>> Catch.SNA3
>> 111 1985-86 9396 18595 1860
>> 530
>> 1486 16727
>> 112 1986-87 3155 12195 9506
>> 7067
>> 4991 2300
>> 113 1987-88 6913 2074 3740
>> 3609
>> 1020 6523
>> 114 1988-89 3210 15677 2225
>> 9822
>> 8188 16154
>> 115 1989-90 7631 15131 5330
>> 3784
>> 3772 3748
>> 116 1990-91 9988 5316 8693
>> 11583
>> 5085 19281
>> 117 1991-92 4961 1250 5969
>> 274
>> 5933 1261
>> 118 1992-93 9041 13398 1467
>> 2492
>> 9140 3616
>> 119 1993-94 3574 2727 1801
>> 2425
>> 6039 18808
>>
>> I need to format this as shown below so I can export it using
>> LaTeX and paste it into a publication. Does anyone know how
>> I could put the 'SNA#'
>> above the column headings and seperate them via a line break?
>> Perhaps there is a package I can download that will let me
>> do this. Thanks very much for your help,
>>
>> James
>>
>> SNA1 SNA2
>> SNA3
>> _____________ _____________ _____________
>> Year TACC Catch TACC Catch TACC
>> Catch
>>
>> 1985-86 9396 18595 1860 530 1486
>> 16727
>> 1986-87 3155 12195 9506 7067 4991
>> 2300
>> 1987-88 6913 2074 3740 3609 1020
>> 6523
>> 1988-89 3210 15677 2225 9822 8188
>> 16154
>> 1989-90 7631 15131 5330 3784 3772
>> 3748
>> 1990-91 9988 5316 8693 11583 5085
>> 19281
>> 1991-92 4961 1250 5969 274 5933
>> 1261
>> 1992-93 9041 13398 1467 2492 9140
>> 3616
>> 1993-94 3574 2727 1801 2425 6039
>> 18808
-------------- next part --------------
A non-text attachment was scrubbed...
Name: DF.pdf
Type: application/pdf
Size: 11938 bytes
Desc: not available
URL: <https://stat.ethz.ch/pipermail/r-help/attachments/20090211/30c83065/attachment-0004.pdf>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: DF2.pdf
Type: application/pdf
Size: 11973 bytes
Desc: not available
URL: <https://stat.ethz.ch/pipermail/r-help/attachments/20090211/30c83065/attachment-0005.pdf>
More information about the R-help
mailing list