2016-01-14 13 views
6

क्या आर मार्कडाउन/निइटर रिपोर्ट में कोड को अंतःक्रियात्मक रूप से दिखाने/छिपाने का कोई तरीका है?कोड R Markdown/Knitr रिपोर्ट को सक्रिय रूप से दिखाएं/छुपाएं

+1

एक न्यूनतम उदाहरण स्क्रिप्ट दे, आप इसे कैसे कार्रवाई कर रहे हैं के आदेश, और उपयोगकर्ता कैसे पढ़ता है और बातचीत करता है इसका एक पूर्ण विवरण। Markdown/knitr करने के कई तरीके हैं जो यह ठीक से जानने में मदद करता है। – Spacedman

उत्तर

7

अगर मैं तुम्हें सही ढंग से समझ में आया, तुम कर सकते हो कि कम से कम HTML आउटपुट का उपयोग कर, यह कम से कम उदाहरण की तरह द्वारा:

--- 
title: "Toggle Code boxes" 
output: html_document 
date: "January 12, 2016" 
--- 

First add the javascript to toggle boxes(remember to indent it) 

    <script language="javascript"> 
    function toggle(num) { 
     var ele = document.getElementById("toggleText" + num); 
     var text = document.getElementById("displayText" + num); 
     if(ele.style.display == "block") { 
     ele.style.display = "none"; 
     text.innerHTML = "show"; 
     } 
     else { 
     ele.style.display = "block"; 
     text.innerHTML = "hide"; 
     } 
    } 
    </script> 

and then we have some R code with the toggle button wrapped around (also indented): 

    <a id="displayText" href="javascript:toggle(1);">Show underlying code</a> 
    <div id="toggleText1" style="display: none"> 

```{r} 
x <- sample(100) 
mean.x <- mean(x) 
``` 

    </div> 

The mean is `r mean.x`. Please click the link to see the source code. 

    <a id="displayText" href="javascript:toggle(2);">Show underlying code</a> 
    <div id="toggleText2" style="display: none"> 

```{r} 
median.x <- median(x) 
``` 

    </div> 

And the median is `r median.x`. Please click the link to see the source code. 
+0

बिल्कुल मुझे जो चाहिए, बहुत धन्यवाद – Guillaume

+0

क्या होगा यदि मैं हमेशा मुद्रित आउटपुट देखना चाहता हूं और कोड को दिखा/छुपा सकता हूं? –

+0

मुझे यकीन नहीं है कि यह सबसे कुशल समाधान होगा, लेकिन कामकाज के रूप में, मैं दो अलग-अलग हिस्सों की सिफारिश करता हूं, कोड खंड में आप परिणामों की गणना करते हैं और फिर आप उन्हें वहां संग्रहित करते हैं। और परिणाम खंड केवल उन्हें प्रिंट करता है, बाद वाला जिसे आप हमेशा रखते हैं, हमेशा दिखाई देता है और पहला जिसे आप टॉगल करते हैं। –

संबंधित मुद्दे