"display", "xtable",
"xtableMatharray","xtableList", "xtableLSMeans",
"print.xtable", "print.xtableMatharray", "print.xtableList",
+ "xtableFtable", "print.xtableFtable",
"toLatex.xtable",
"autoformat", "xalign", "xdigits", "xdisplay",
"sanitize", "sanitize.numbers", "sanitize.final")
S3method("print", "xtable")
S3method("print", "xtableMatharray")
S3method("print", "xtableList")
+S3method("print", "xtableFtable")
S3method("toLatex", "xtable")
S3method("caption<-", "xtable")
--- /dev/null
+### ftable objects, requested by Charles Roosen
+### Feature request #2248, 2/9/2012
+xtableFtable <- function(x, caption = NULL, label = NULL, align = NULL,
+ digits = NULL, display = NULL, auto = FALSE,
+ quote = TRUE,
+ method = c("non.compact", "row.compact",
+ "col.compact", "compact"),
+ lsep = " | ", ...) {
+ ftbl <- format.ftable(x, quote = quote, digits = digits,
+ method = method, lsep = lsep)
+ xftbl <- xtable.matrix(ftbl,
+ caption = caption, label = label, align = align,
+ digits = digits, display = display, auto = auto)
+ class(xftbl) <- c("xtableFtable", "data.frame")
+ attributes(xftbl) <- list(attributes(xftbl), attributes(ftbl))
+ return(xftbl)
+}
+
+print.xtableFtable <- function(x,
+ type = getOption("xtable.type", "latex"),
+ file = getOption("xtable.file", ""),
+ append = getOption("xtable.append", FALSE),
+ floating = getOption("xtable.floating", TRUE),
+ floating.environment = getOption("xtable.floating.environment", "table"),
+ table.placement = getOption("xtable.table.placement", "ht"),
+ caption.placement = getOption("xtable.caption.placement", "bottom"),
+ caption.width = getOption("xtable.caption.width", NULL),
+ latex.environments = getOption("xtable.latex.environments", c("center")),
+ tabular.environment = getOption("xtable.tabular.environment", "tabular"),
+ size = getOption("xtable.size", NULL),
+ hline.after = getOption("xtable.hline.after", c(-1,0,nrow(x))),
+ NA.string = getOption("xtable.NA.string", ""),
+ only.contents = getOption("xtable.only.contents", FALSE),
+ add.to.row = getOption("xtable.add.to.row", NULL),
+ sanitize.text.function = getOption("xtable.sanitize.text.function", NULL),
+ math.style.negative = getOption("xtable.math.style.negative", FALSE),
+ math.style.exponents = getOption("xtable.math.style.exponents", FALSE),
+ html.table.attributes = getOption("xtable.html.table.attributes", "border=1"),
+ print.results = getOption("xtable.print.results", TRUE),
+ format.args = getOption("xtable.format.args", NULL),
+ booktabs = getOption("xtable.booktabs", FALSE),
+ scalebox = getOption("xtable.scalebox", NULL),
+ width = getOption("xtable.width", NULL),
+ comment = getOption("xtable.comment", TRUE),
+ timestamp = getOption("xtable.timestamp", date()),
+ ...) {
+ if (type == "latex"){
+ if (is.null(align) {
+ align <- c(rep("r", nRowVars)
+ } else {
+ stop("print.xtableFtable not yet implemented for this type")
+ }
+}
+
getOption("xtable.sanitize.message.function",\r
sanitize.text.function),\r
math.style.negative = getOption("xtable.math.style.negative", FALSE),\r
+ math.style.exponents = getOption("xtable.math.style.exponents", FALSE),\r
html.table.attributes = getOption("xtable.html.table.attributes", "border=1"),\r
print.results = getOption("xtable.print.results", TRUE),\r
format.args = getOption("xtable.format.args", NULL),\r
sanitize.rownames.function = sanitize.rownames.function,\r
sanitize.colnames.function = sanitize.colnames.function,\r
math.style.negative = math.style.negative,\r
+ math.style.exponents = math.style.exponents,\r
html.table.attributes = html.table.attributes,\r
print.results = print.results,\r
format.args = format.args,\r