Desidero impostare l'opzione "eval" del blocco in base a un elenco di nomi di blocchi. Esiste una funzione per ottenere il nome del chunk in knitr, ad es. chunk_name?Come ottenere il nome del pezzo in knitr?
Questo è il mio esempio minimo con il nome di funzione falsi "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)
```
Grazie per eventuali suggerimenti. Per favore fatemi sapere se la mia domanda non è chiara.
Assumendo nomi chunk non cambiano, è possibile creare un vettore di logica chiamata 'eval_chunk <- c (chunk1 = TRUE, chunk2 = FALSE)' e poi dire '{r chunk1, eval = eval_chunk [" chunk1 "]}'. –
Si potrebbe provare ad utilizzare anche gli hook. –
@ RomanLuštrik Ho avuto la stessa idea, ma il problema [notato in un commento qui] (http://stackoverflow.com/questions/24687728/knitr-overwrite-chunk-options-with-hook-function#comment38286506_24687728), è le opzioni di questo blocco vengono valutate prima di chiamare gli hook, quindi non funziona. – Thomas