मैं खंड नामों की सूची के आधार पर खंड विकल्प "eval" सेट करना चाहता हूं। क्या knitr में खंड नाम प्राप्त करने के लिए कोई फ़ंक्शन है, उदा। chunk_name?knitr में खंड नाम कैसे प्राप्त करें?
यह नकली फ़ंक्शन नाम "chunk_name" के साथ मेरा न्यूनतम उदाहरण है।
---
output: html_document
---
```{r setup}
eval_chunks <- c('chunk1')
```
```{r chunk1, eval=chunk_name() %in% eval_chunks}
plot(cars)
```
```{r chunk2, eval=chunk_name() %in% eval_chunks}
plot(cars)
```
किसी भी सुझाव के लिए धन्यवाद। अगर मेरा प्रश्न स्पष्ट नहीं है तो कृपया मुझे बताएं।
हिस्सा नाम मान लिया जाये कि परिवर्तन नहीं करते, तो आप एक नामित तार्किक वेक्टर' eval_chunk <बना सकते हैं:
यह मेरा नमूना RMD फाइल है '{आर chunk1, eval = eval_chunk [" chunk1 "]}'। –
कोई भी हुक नियोजित करने का प्रयास कर सकता है। –
@ रोमन लूस्ट्रिक मेरे पास एक ही विचार था, लेकिन समस्या [यहां एक टिप्पणी में नोट किया गया] (http://stackoverflow.com/questions/24687728/knitr-overwrite-chunk-options-with-hook-function#comment38286506_24687728), है हुक को बुलाए जाने से पहले उस खंड विकल्पों का मूल्यांकन किया जाता है, इसलिए यह वास्तव में काम नहीं करता है। – Thomas