วิธีสร้างตารางสีด้วย Sweave และ xtable [ปิด]


17

ฉันใช้ Sweave และxtableเพื่อสร้างรายงาน

ฉันต้องการเพิ่มสีลงบนโต๊ะ แต่ฉันไม่สามารถหาวิธีสร้างตารางสีด้วย xtable ได้

มีตัวเลือกอื่น ๆ อีกไหม?


โต๊ะสีคืออะไร? เซลล์ที่มีพื้นหลังสี ข้อความเซลล์สีที่แตกต่างกันอย่างไร ในสถานการณ์สุดท้ายโซลูชันอาจตัดค่าด้วยคำสั่ง tex ที่เหมาะสม
mpiktas

ฉันต้องการพื้นหลังของหนึ่งแถวเพื่อให้มีสีเฉพาะ ฉันต้องเขียนฟังก์ชั่น xtable อีกครั้งหรือไม่?
RockScience

1
xtable ได้ถูกเขียนขึ้นใหม่ (หรืออาจจะเขียนไว้ล่วงหน้า) เป็นฟังก์ชั่นลาเท็กซ์ในแพ็คเกจ R Hmisc โดยส่วนตัวฉันสาบานด้วยมันเพื่อดูตารางที่เหมาะสม ฉันไม่ได้ตรวจสอบว่ามีห้องสำหรับเคล็ดลับการแทรกแฟนซีที่อธิบายไว้ด้านล่างแม้ว่าฉันจะแปลกใจถ้าไม่ได้
conjugateprior

@ Conjugate คุณพูดถูกแม้ว่ามันจะไม่ตรงไปตรงมาอย่างที่คิด ฉันได้อัปเดตคำตอบของคุณพร้อมคำแนะนำของคุณแล้ว
chl

@chl 'ไม่ตรงไปตรงมา' เป็นคำพูด ฟังก์ชั่นนั้นเป็นสัตว์ร้ายแม้ว่าจะเป็นสัตว์ที่มีความสามารถมากก็ตาม
conjugateprior

คำตอบ:


20

\rowcolor\rowcolorsadd.to.rowprint.xtable()listLATEX

ดูเหมือนว่าจะทำงานกับcolortblแพคเกจ ดังนั้นสิ่งนี้

<<result=tex>>
library(xtable)
m <- matrix(sample(1:10,10), nr=2)
print(xtable(m), add.to.row=list(list(1),"\\rowcolor[gray]{.8} "))
@

ให้ฉัน

ป้อนคำอธิบายรูปภาพที่นี่

(นี่เป็นเทมเพลต Beamer ที่กำหนดเอง แต่ควรทำงานกับเอกสารมาตรฐานด้วย Beamer คุณอาจต้องการเพิ่มtableตัวเลือกเมื่อโหลดแพ็คเกจ)

ปรับปรุง:

TEXlatex()

library(Hmisc)
## print the second row in bold (including row label)
form.mat <- matrix(c(rep("", 5), rep("bfseries", 5)), nr=2, byrow=TRUE)
w1 <- latex(m, rownamesTexCmd=c("","bfseries"), cellTexCmds=form.mat, 
            numeric.dollar=FALSE, file='/tmp/out1.tex')
w1  # call latex on /tmp/out1.tex
## highlight the second row in gray (as above)
w2 <- latex(m, rownamesTexCmd=c("","rowcolor[gray]{.8}"), 
            numeric.dollar=FALSE, file='/tmp/out2.tex')
w2
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.