Podczas korzystania z jednego poziomu listy/słownika dla parametryzacji dokument działa:Jak utworzyć wielopoziomowy słownik w metadanych YAML R Markdown?
---
params:
first_level: ~
---
```{r}
params
```
i dziewiarskich zwraca oczekiwane
## $first_level
## NULL
jestem w stanie używać listę wielopoziomową/słowniki jak drutach
---
params:
first_level:
second_level: ~
---
```{r}
params
```
produkuje Error: no value field specified for YAML parameter 'first_level' Execution halted
, gdzie spodziewałbym
## $first_level
## $first_level$second_level
## NULL
Czy rzeczywiście obsługiwana jest tylko jedna lista poziomów lub co robię?
Jak skomentował poniżej oczekiwany wynik można osiągnąć stosując
---
params:
first_level: !r list(second_level = NULL)
---
```{r}
params
```
ale dlaczego używać yaml
wtedy w ogóle zamiast bloku kodu Parametryzacja?
Możesz po prostu użyć 2 poziomów, a nazwa drugiego poziomu musi mieć wartość "value". Spróbuj tego: 'params: first_level: value: ~'. Zmiana 'value' na' second_level' spowoduje błąd ... –
Tworzenie zawartości 'first_level' na'! R list (second_level = NULL) 'daje to, czego chcę/oczekuję, ale pokonuje użycie' yaml' do zacznij od ... – balin
Myślę, że jest to błąd w IDE RStudio (ponieważ działa 'rmarkdown :: render()'). Możesz go złożyć na https://github.com/rstudio/rstudio/issues. Dzięki! –