2012-08-09 32 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

相關問題