2012-08-09 16 views
3

我看到过类似的问题 - 他们大多数都没有回答。那些被回答的人通常建议不要使用xtable,因为它对定制不灵活。我附上了两张图片:1)我从xtable生成的表格2)我的理想表格。 我想为我的1.png添加水平线,将其划分为3个部分,并将部分称为学校,成绩,学生。通过添加水平线和合并单元格来自定义xtables?

1)有没有人看到任何可能的解决方案与xtable?

2)是否有任何方法来读取xtable的输出作为字符串列表,然后通过添加一些乳胶代码来获取所需的表格来修改它?你试过了吗?

3)是否有任何其他包可以用来代替xtable? enter image description here enter image description here

这里有一些模拟数字一起工作(让我们假设它是1.png代码):

library(xtable) 

desc.matrix <- matrix(rep(NA,60),ncol = 4) 
colnames(desc.matrix) <- c("Grade 3","Grade 4","Grade 5","Total") 
rownames(desc.matrix) <- c("TRT-#Schools","TRT(Enroll>=85%)-#Schools", 
"TRT(Prog>=50%)- #Schools", "TRT(Prog >= 50% & Enroll>=85%)-#Schools", 
"Control-#Schools","TRT-#Grades","TRT(Enroll>=85%)-#Grades", 
"TRT(Prog>=50%)-#Grades", "TRT(Prog >= 50% & Enroll>=85%)-#Grades", 
"CTRL-#Grades","TRT-#Students","TRT(Enroll>=85%)-#Students", 
"TRT(Prog>=50%)-#Students", "TRT(Prog >= 50% & Enroll>=85%)-#Students", 
"CTRL-#Students") 

for (i in 1:ncol(desc.matrix)){ 
    desc.matrix[,i] <- c(1:(nrow(desc.matrix))) 
} 

xtable(desc.matrix) 

我感谢你的帮助。

+0

这当然是可以的,但你还没有提供工作的数据。我想知道还有多少其他未回答的问题也未通过具有可重复实例的测试? – 2012-08-09 18:58:06

+0

嗨迪文,我想自己写一些线索并写我的代码。另外,为了生成这些数字,我们应该使用相应的数据集。我将模拟一些数字,然后将它们添加到问题中。 – Sam 2012-08-09 19:04:23

回答

3

搜索xtableGallery.pdf并在其中搜索hline.after以查找如何将分隔线放在任何位置的示例。如果你做?xtable然后去底部索引,然后按照顶部的链接关于你可以在那里找到的小插曲。

+0

我很欣赏布赖恩。合并部分如何。我想在前5行前写上“学校”一词。接下来5行的“成绩”,最后5行的“学生”。 – Sam 2012-08-09 21:57:03

+0

转90度?这将是艰难的/不可能的。您可以将这些类别作为新行添加到其相应的部分,然后使用更多的hlines(这意味着向您已有的示例添加hlines)设置它们。假设你想通过Sweave或knitr系统完全自动化,我认为你不能做更多。很难将R数据与LaTeX内容自动组合起来。地狱,表格一般来说在LaTeX中可能会很难。在LaTeX上有一个关于http://tex.stackexchange.com/的SO可能会有所帮助。 – 2012-08-09 22:06:24

+0

我很感激Brian。 – Sam 2012-08-09 22:33:44

相关问题