मैं सिर्फ इस बारे में एक महान ब्लॉग पोस्ट पाया में आंकड़ा विवरण परिभाषित परिभाषित करें,।
और पढ़ें at Michael J Williams' blog - मैंने बेकार ढंग से कोड को पायलट किया है, और वहां अधिक जानकारी है। परिणाम = "asis" में खंड विकल्पों को सेट करना याद रखें।
कहें कि आप लूप का उपयोग करके भूखंडों का एक गुच्छा आउटपुट करना चाहते हैं लेकिन आप चाहते हैं कि प्रत्येक के पास अलग-अलग आकार हों। (फिर से , मैं सिर्फ कॉपी-पेस्ट कर रहा हूँ यहाँ) निम्नलिखित समारोह को परिभाषित करें:
subchunkify <- function(g, fig_height=7, fig_width=5) {
g_deparsed <- paste0(deparse(
function() {g}
), collapse = '')
sub_chunk <- paste0("
`","``{r sub_chunk_", floor(runif(1) * 10000), ", fig.height=",
fig_height, ", fig.width=", fig_width, ", echo=FALSE}",
"\n(",
g_deparsed
, ")()",
"\n`","``
")
cat(knitr::knit(text = knitr::knit_expand(text = sub_chunk), quiet = TRUE))
}
और इस तरह फ़ंक्शन का उपयोग करें, अपने खुद के आंकड़ा आकार को परिभाषित:
```{r echo=FALSE, results='asis'}
g <- ggplot(economics, aes(date, unemploy)) +
geom_line()
subchunkify(g, 10, 3)
subchunkify(g, 7, 7)
```
या डेटा जाने आकार को परिभाषित:
```{r echo=FALSE, results='asis'}
g <- ggplot(economics, aes(date, unemploy)) +
geom_line()
for (i in seq(2, 5)) {
subchunkify(g, i/2, i)
}
```
पोस्ट में माइकल ने चेतावनी दी है कि आप सावधान रहना चाहिए:
चूंकि हम परिणाम = 'एएसआईएस' का उपयोग कर रहे हैं, अगर हम टेक्स्ट या हेडिंग्स या खंड से कुछ और आउटपुट करना चाहते हैं, तो हमें कच्चे HTML का उपयोग करना चाहिए, मार्कडाउन नहीं, और हमें यह करने के लिए बिल्ली() का उपयोग करना होगा, प्रिंट नहीं()।
g <- ggplot(economics, aes(date, unemploy)) +
geom_line()
cat('<h2>A Small Square Plot</h2>')
subchunkify(g, 3, 3)
फिर से, नहीं मेरा काम ... सिर पर पर कि lovely blog post को अधिक जानकारी के लिए: उदाहरण के लिए। उम्मीद है इससे आपका काम बनेगा।
मुझे यह जवाब पसंद है, मैं बस चाहता हूं कि वर्तमान खंड में knitr को देखने के लिए कुछ ऐसा था (इसे पहले परिभाषित करने के बजाय)। मैं "पहले" हुक के साथ खेल रहा हूं, यह देखने की कोशिश कर रहा हूं कि मैं इससे कुछ प्राप्त कर सकता हूं या नहीं। अब तक कोई पासा नहीं है। –
@BrandonBertelsen मुझे लगता है कि समझते हैं, लेकिन 'knitr' हिस्सा का मूल्यांकन है, तो आप के लिए एक बाद में वस्तुओं का उपयोग करने के पिछले हिस्सा में कोड का मूल्यांकन करने के लिए है (एक उचित आकार के साथ) ग्राफिकल उपकरण को खोलने के लिए है * पहले * हिस्सा। –
@BrandonBertelsen मैं Yihui की तुलना में बेहतर नहीं कह सकता। सिर्फ मेरे लिए यह आपके सभी पैरामीटर को एक चंक में सेट करने की पठनीयता के लिए बेहतर है, उदाहरण के लिए init.chunck। – agstudy