我使用带有两个选择框的rmarkdown创建参数化报告。我希望第二个选择框中的值以第一个选择框中选择的值为条件。这可能吗?如果是这样,怎么样?
假设test.csv是一个简单的数据集,其中第一列是一个键,下一列是每个键的不同查找值,这里的示例代码演示了我希望能够做什么。第一个选择框用于选择查找列,第二个选择框我想从所选列中选择值:
---
params:
areagroup:
label: "Area group:"
value: wards
input: select
choices: !r x <- read.csv("test.csv"); names(x)
selected area:
label: "Selected area:"
value: 1
input: select
choices: !r x <- read.csv("test.csv"); this_col <- which(names(x) == params$areagroup); x[, this_col]
---
```{r}
print(params$`areagroup`)
print(params$`selected area`)
```