कैसे मैं मैन्युअल रूप से और आसानी से है कि अच्छी जब HTML में बदला दिखेगा RMarkdown में एक तालिका स्वरूपित कर सकते हैं में अच्छे लग रहे हैं, पीडीएफ (pandoc और MiKTeX का उपयोग कर (knitr और markdown संकुल का उपयोग)) और डॉक्क्स (पैंडोक का उपयोग कर)?सरल मैनुअल RMarkdown तालिकाओं एचटीएमएल, पीडीएफ और DOCX
मैं RMarkdown में छोटे तालिकाओं कि आर कार्यों कि तीन प्रारूपों मैं सबसे अक्सर इस्तेमाल में अच्छे लग रहे हैं का एक परिणाम नहीं हैं लिखने में सक्षम होना चाहता हूँ। अब तक मुझे एक प्रारूप मिला है जो 3 प्रारूपों में से 2 में अच्छा दिखता है, 3/3 संभव है?
वन। यह बुनाई HTML के बाद अच्छा लगता है लेकिन पीडीएफ या डॉक्स
<table>
<tr>
<td>Eggs</td>
<td>Ham</td>
</tr>
<tr>
<td>Basil</td>
<td>Tomato</td>
</tr>
</table>
दो में अच्छा नहीं है। यह बुनाई एचटीएमएल के बाद अच्छा दिखता है लेकिन पीडीएफ या डॉक्स
| Tables | Are | Cool |
| ------------- |:-------------:| -----:|
| col 3 is | right-aligned | $1600 |
| col 2 is | centered | $12 |
| zebra stripes | are neat | $1 |
तीन में अच्छा नहीं है। यह एक बुनना एचटीएमएल के बाद अच्छा नहीं लगता है लेकिन पीडीएफ और docx (अब तक सबसे अच्छा विकल्प)
V1 Tweedledee Tweedledum
-------- -------------- ----------------
Age 14 14
Height 3'2" 3'2"
Politics Conservative Conservative
Religion "New Age" Syrian Orthodox
--------- -------------- ----------------
चार में अच्छा है। यह बुनाई एचटीएमएल के बाद अच्छा लगता है और पीडीएफ और डॉक्क्स (विजेता!) बनाते हैं, लेकिन मैन्युअल स्वरूपण नहीं है।
filen <- "table" # name of my RMarkdown file without suffix
knit(paste0(filen,".Rmd"))
# make PDF
system(paste0("pandoc -s ", paste0(filen,".md"), " -t latex -o ", paste0(filen,".pdf"), " --highlight-style=tango -S"))
# make docx
system(paste0("pandoc -s ", paste0(filen,".md"), " -o ", paste0(filen,".docx"), " --highlight-style=tango -S"))
'pander' समाधान के साथ समस्या क्या है? मेरा मतलब है कि आप एक ही टेबल सिंटैक्स को पुन: पेश कर सकते हैं, यह केवल एक ऐसा फ़ंक्शन है जो आर ऑब्जेक्ट्स को पांडोकैक्स [पाइप सिंटैक्स] (http://johnmacfarlane.net/pandoc/README.html#pipe-tables) में अनुवाद करता है। – daroczig
@ डारोज़िज़िग 'पैंडर' आर ऑब्जेक्ट्स से उत्कृष्ट टेबल तैयार करता है, लेकिन मैं यह देखने के लिए देख रहा हूं कि मैं एक उत्कृष्ट वस्तु * बिना * ऑब्जेक्ट प्राप्त कर सकता हूं। उदाहरण के लिए, पाठ की बहुत सरल सारणी। मैं एक रास्ता नहीं देख सकता, इसलिए शायद मेरी सरल तालिका का डेटा फ्रेम बनाना और फिर 'पैंडर' का उपयोग करना सबसे अच्छा विकल्प है। – Ben
मैं देखता हूं, आपकी टिप्पणी के लिए @ बेन धन्यवाद। और निश्चित रूप से आप हाथ से ऐसी टेबल बना सकते हैं (बिना 'पैंडर' के), सिंटैक्स के बारे में ऊपर दिए गए यूआरएल पर मैन्युअल पढ़ें। या बस 'पैंडर (mtcars, style =' rmarkdown ') चलाएं और अंतर देखने के लिए अपने समाधान से तुलना करें। – daroczig