【发布时间】:2014-06-04 20:43:48
【问题描述】:
我想创建一个包含许多不同子表的乳胶表。我基本上想生成一个包含调查答案的表格。
例如第一个问题的表格是:
Q1 <- structure(c(6L, 14L, 20L, 15L, 2L, 3L, 12L, 25L, 7L, 1L, 2L,
13L, 35L, 10L, 3L), .Dim = c(5L, 3L), .Dimnames = structure(list(
c("none", "very little", "some", "most", "all"), c("control",
"treatment1", "treatment2")), .Names = c("", "")), class = "table")
第二个问题的表格是:
Q2 <- structure(c(39L, 12L, 4L, 1L, 1L, 31L, 13L, 4L, 0L, 0L, 39L,
20L, 4L, 0L, 0L), .Dim = c(5L, 3L), .Dimnames = structure(list(
c("A", "B+", "B", "B-", "C"), c("control", "treatment1",
"treatment2")), .Names = c("", "")), class = "table")
我希望我的 LaTeX 输出看起来像:
Some Title
Question 1
control treatment1 treatment2
none 6 3 2
very little 14 12 13
some 20 25 35
most 15 7 10
all 2 1 3
Question 2
A 39 31 39
B+ 12 13 20
B 4 4 4
B- 1 0 0
C 1 0 0
我可以使用 X 表创建单独的表,但这需要在乳胶中进行一些手动工作才能合并它们。现在我做:
print(xtable(Q1), floating = FALSE, only.contents = FALSE,
include.rownames = TRUE, include.colnames = TRUE, hline.before = c(1))
【问题讨论】:
-
我会将
rbind表格合并到一个表格中,并在print(xtable())命令中使用add.to.row功能包含中间标头(有关如何使用它,请参阅this post)。对于中间标头的居中,我建议使用multirow包功能。上面提到的帖子中有一条评论解释了如何应用它。