Trong khi sử dụng một mức đơn danh sách/từ điển cho parameterizing một tài liệu hoạt động:Cách tạo một từ điển đa cấp trong siêu dữ liệu YAML của R Markdown?
---
params:
first_level: ~
---
```{r}
params
```
và đan trả về dự kiến
## $first_level
## NULL
Tôi không thể sử dụng danh sách đa cấp/từ điển như đan
---
params:
first_level:
second_level: ~
---
```{r}
params
```
sản xuất Error: no value field specified for YAML parameter 'first_level' Execution halted
, nơi tôi mong đợi
## $first_level
## $first_level$second_level
## NULL
Có thực sự chỉ có một danh sách cấp duy nhất được hỗ trợ hay tôi đang làm gì?
Như tôi đã nhận xét dưới đây, sản lượng dự kiến có thể đạt được bằng
---
params:
first_level: !r list(second_level = NULL)
---
```{r}
params
```
Nhưng tại sao sử dụng yaml
sau đó ở tất cả ở vị trí của một khối mã parametrizing?
Bạn chỉ có thể sử dụng 2 cấp và tên cấp hai phải là 'giá trị'. Hãy thử điều này: 'params: first_level: value: ~'. Thay đổi 'value' thành' second_level' sẽ đưa ra lỗi ... –
Làm cho nội dung của 'first_level' thành'! R list (second_level = NULL) 'tạo ra cái tôi muốn/mong đợi, nhưng đánh bại việc sử dụng' yaml' thành bắt đầu với ... – balin
Tôi nghĩ rằng đây là một lỗi của RStudio IDE (vì 'rmarkdown :: render()' works). Bạn có thể gửi nó đến https://github.com/rstudio/rstudio/issues. Cảm ơn! –