我将尝试使用 R 和 Observable 在 Quarto 文档中进行交互,具体请参考:https://quarto.org/docs/interactive/ojs/。据我所知,我们需要使用
但是当我渲染时,出现了这些类型的错误:https://istack.dev59.com/F09CA.webp 有什么想法可能是我在这里做错了吗?
ojs_define
函数来将数据传递给 Observable。因此,对于下面的示例,我将使用 palmerpenguins::penguins_raw
进行尝试:---
title: "Untitled"
format: html
---
```{r}
ojs_define(data = palmerpenguins::penguins_raw)
```
```{ojs}
viewof bill_length_min = Inputs.range(
[32, 50],
{value: 35, step: 1, label: "Bill length (min):"}
)
viewof islands = Inputs.checkbox(
["Torgersen", "Biscoe", "Dream"],
{ value: ["Torgersen", "Biscoe"],
label: "Islands:"
}
)
```
```{ojs}
filtered = data.filter(function(penguin) {
return bill_length_min < penguin.bill_length_mm &&
islands.includes(penguin.island);
})
```
```{ojs}
Plot.rectY(filtered,
Plot.binX(
{y: "count"},
{x: "body_mass_g", fill: "species", thresholds: 20}
))
.plot({
facet: {
data: filtered,
x: "sex",
y: "species",
marginRight: 80
},
marks: [
Plot.frame(),
]
}
)
```
但是当我渲染时,出现了这些类型的错误:https://istack.dev59.com/F09CA.webp 有什么想法可能是我在这里做错了吗?