簡體   English   中英

我們如何從JS塊讀取R變量?

[英]How can we read an R variable from JS chunk?

大家好,您知道如何從JS塊讀取R變量嗎?

我試圖將R變量保存在一個txt文件中,然后從JS塊中讀取它,但是我不知道怎么做,因為它不起作用

這取決於您希望事情變得多么復雜。

最簡單的解決方案就是我在評論中所說的:只需使用內聯R代碼將值直接作為文本的一部分放入Javascript中即可。 如果Javascript處於大塊中,則僅當它以原始<script></script>形式時,這才行不通。 例如,

---
output: html_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

```{r}
msg <- "This doesn't work."
```

```{javascript}
alert("`r msg`")
```

```{r}
msg <- "This works:  this is a message from R!"
```

<script>
alert("`r msg`")
</script>

更復雜的版本將涉及編寫htmlwidget ,這有點棘手,但是如果您希望R代碼響應用戶查看網頁,則允許在打印R對象時執行任意Javascript代碼,或者執行Shiny。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM