Use this function to allow your table to span multiple pages, with a
"to be continued" statement at the bottom of each page. There are important
differences between this longtable
environment and the tabular
environment that is used to generate tables from stable()
. See the
details
section for more information.
stable_long(data, ...)
# S3 method for class 'data.frame'
stable_long(
data,
note_config = noteconf(type = "minipage"),
inspect = FALSE,
lt_cap_macro = "",
lt_cap_text = "",
lt_cap_short = "",
lt_cap_label = "",
lt_continue = "\\footnotesize{continued on next page}",
...
)
# S3 method for class 'stobject'
stable_long(data, ...)
# S3 method for class 'pmtable'
stable_long(data, ...)
an object to render as a long table; this could be a data.frame
,
a pmtable
object or an stobject
; when passing in a data.frame
, the data
should be filtered or subset so that data
contains exactly the rows (and
columns) to be processed; pmtables will not add or remove rows prior to
processing data
passed to stable()
a noteconf()
object used to configure how table notes
are displayed; see also st_noteconf()
.
fixed to TRUE
and passed to stable()
the name of a macro that will hold caption text; to not
lead with \\
- this will be added for you
full caption text, appearing where the table is rendered
short caption text, appearing in the list of tables
table label for use in latex document
longtable continuation message
A character vector with the TeX code for the table with class
attribute set to stable_long
and stable
.
To create longtable
output, pmtables
first passes the data frame
through stable()
and then modifies the output to create a table in
longtable
environment. The ...
arguments to stable_long()
are passed
to stable()
and can be used to configure the table. One important difference
between tablular
and longtable
environments is that captions need to
get inserted inside the longtable
environment; this is why you see
several additional arguments for stable_long()
.
You may have to run pdflatex
on your longtable
more than once to get the
table to render properly; this is not unexpected behavior for longtable
.
If you have panels in your table, the default is to prevent page breaks
right after the panel title row using the \\*
command in the longtable
package. This shouldn't need to be changed by the user, but if needed this
can be suppressed by adding nopagebreak = FALSE
when calling as.panel()
or rowpanel()
.
stable_long(stdata())
#> [1] "\\renewcommand{\\arraystretch}{1.3}"
#> [2] "\\setlength{\\tabcolsep}{5pt} "
#> [3] "\\setlength{\\extrarowheight}{0em}"
#> [4] "\\begin{longtable}{lllllllll}"
#> [5] "\\endhead"
#> [6] "\\hline"
#> [7] "\\multicolumn{9}{r}{\\footnotesize{continued on next page}}"
#> [8] "\\endfoot"
#> [9] "\\hline"
#> [10] "\\endlastfoot"
#> [11] "\\hline"
#> [12] "STUDY & DOSE & FORM & N & WT & CRCL & AGE & ALB & SCR \\\\"
#> [13] "\\hline"
#> [14] "\\endfirsthead"
#> [15] "\\hline"
#> [16] "STUDY & DOSE & FORM & N & WT & CRCL & AGE & ALB & SCR \\\\"
#> [17] "\\hline"
#> [18] "\\endhead"
#> [19] "\\hline"
#> [20] "12-DEMO-001 & 100 mg & tablet & 80 & 71.4 & 104 & 33.7 & 4.20 & 1.06 \\\\"
#> [21] "12-DEMO-001 & 150 mg & capsule & 16 & 89.4 & 122 & 24.4 & 4.63 & 1.12 \\\\"
#> [22] "12-DEMO-001 & 150 mg & tablet & 48 & 81.7 & 104 & 34.4 & 3.83 & 0.910 \\\\"
#> [23] "12-DEMO-001 & 150 mg & troche & 16 & 94.0 & 93.2 & 27.4 & 4.94 & 1.25 \\\\"
#> [24] "12-DEMO-001 & 200 mg & tablet & 64 & 67.9 & 100 & 27.5 & 4.25 & 1.10 \\\\"
#> [25] "12-DEMO-001 & 200 mg & troche & 16 & 76.6 & 99.2 & 22.8 & 4.54 & 1.15 \\\\"
#> [26] "12-DEMO-002 & 100 mg & capsule & 36 & 61.3 & 113 & 38.3 & 4.04 & 1.28 \\\\"
#> [27] "12-DEMO-002 & 100 mg & tablet & 324 & 77.6 & 106 & 29.9 & 4.31 & 0.981 \\\\"
#> [28] "12-DEMO-002 & 50 mg & capsule & 36 & 74.1 & 112 & 37.1 & 4.44 & 0.900 \\\\"
#> [29] "12-DEMO-002 & 50 mg & tablet & 324 & 71.2 & 106 & 34.1 & 4.63 & 0.868 \\\\"
#> [30] "12-DEMO-002 & 75 mg & capsule & 36 & 72.4 & 105 & 38.2 & 3.89 & 0.900 \\\\"
#> [31] "12-DEMO-002 & 75 mg & tablet & 288 & 71.6 & 98.9 & 34.2 & 4.49 & 0.991 \\\\"
#> [32] "12-DEMO-002 & 75 mg & troche & 36 & 73.6 & 103 & 49.2 & 4.52 & 0.930 \\\\"
#> [33] "\\hline"
#> [34] "\\end{longtable}"
#> attr(,"class")
#> [1] "stable_long" "stable"