2

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

但是,这将导致 xtable 输出类似& & & & & & & & \\. 我想知道的是如何做到这一点,所以它只\\适用于我想跳过的那一行。

4

2 回答 2

5

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

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

就本示例而言,多列行是 80 行数据框的 15、30 和 60,对应于 80 行模板。

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

xtable您通过with为您的模板插入空行

> 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 )

那应该给你空行,没有,&但有\\,因此是你要找的?

于 2012-10-07T08:27:02.530 回答
0

xtable如果您想要更大的灵活性,您可以使用和的组合来构建表格writeLines。让我们xtable将第一部分写入文件 ( print.xtable, file = "bla.txt"),然后用 写入,然后\\writeLines继续xtable。为防止两次写入标题,请设置only.contentsTRUE. 请注意在对and的调用中设置append等于。TRUEprint.xtablewriteLines

于 2012-10-07T12:08:22.110 回答