xtable包:跳过输出中的一些行

时间:2012-10-07 04:39:54

标签: r dataframe latex xtable

xtable输出中,如果我希望某些行中没有任何内容,我会将NA放在矩阵的元素中,这些元素对应于我想要跳过的行。

然而,这将导致类似& & & & & & & & \\的xtable输出。我想知道的是我如何才能做到这一点只有\\我希望跳过的那一行。

2 个答案:

答案 0 :(得分:4)

仍然不确定我是否理解正确,但我试一试。

我在这里做的最重要的假设是,该模板中的多列行始终位于同一位置。使用R创建矩阵或数据框,这些行中没有(有用的)数据。

出于本示例的目的,多列行是80行的数据帧的15,30和60,对应于80行的模板。

你能做什么:在R中,完全消除那些NA行,这样我们的数据帧现在只有77行。

您可以通过xtable

为模板插入空行
> addtorow <- list()
> addtorow$pos <- list()
> addtorow$pos[[1]] <- c(14,29,59)
> addtorow$command <- "\\\\ \n"
> print( xtable( o ), add.to.row = addtorow, include.rownames=FALSE )

这应该给你空行,没有&但是\\因此你正在寻找什么?

答案 1 :(得分:0)

如果您想要更多灵活性,可以使用xtablewriteLines的组合构建表格。让xtable将第一部分写入文件(print.xtablefile = "bla.txt"),然后将\\写为writeLines,然后继续xtable。要防止将标题写入两次,请将only.contents设置为TRUE。请注意,在appendTRUE的通话中,print.xtable等于writeLines