मैं रिपोर्ट बनाने के लिए Sweave और xtable का उपयोग कर रहा हूं ।
मैं एक मेज पर कुछ रंग जोड़ना चाहूंगा। लेकिन मैं xtable के साथ रंगीन तालिकाओं को उत्पन्न करने का कोई तरीका खोजने में कामयाब नहीं हुआ हूं।
क्या कोई और विकल्प है?
मैं रिपोर्ट बनाने के लिए Sweave और xtable का उपयोग कर रहा हूं ।
मैं एक मेज पर कुछ रंग जोड़ना चाहूंगा। लेकिन मैं xtable के साथ रंगीन तालिकाओं को उत्पन्न करने का कोई तरीका खोजने में कामयाब नहीं हुआ हूं।
क्या कोई और विकल्प है?
जवाबों:
हालांकि मैं स्पष्ट रूप से अनुसंधान के साथ से इस कोशिश नहीं की (मैं आमतौर पर पोस्ट-प्रक्रिया लेटेक्स में टेबल्स के साथ सीधे \rowcolor
, \rowcolors
या colortbl पैकेज), मुझे लगता है कि यह आसान के साथ खेल से यह करने के लिए किया जाएगा add.to.row
में तर्क print.xtable()
। यह मूल रूप से दो घटकों की उम्मीद करता है (के रूप में पारित list
): (1) पंक्ति संख्या, और (2)आदेश। कृपया ध्यान दें कि निर्दिष्ट पंक्ति के अंत में कमांड जोड़े गए हैं।
यह 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} "))
@
मुझे देता है
(यह एक अनुकूलित बीमर टेम्पलेट है, लेकिन इसे एक मानक दस्तावेज़ के साथ काम करना चाहिए। बीमर के साथ, आप शायद table
पैकेज लोड करते समय विकल्प जोड़ना चाहेंगे ।)
अपडेट करें:
@ कंजुगेट के सुझाव के बाद, आप हैंडलिंग के लिए Hmisc सुविधाओं पर भी भरोसा कर सकते हैंआउटपुट, latex()
फ़ंक्शन के कई विकल्प देखें । यहाँ उपयोग का एक उदाहरण है:
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