test.Rmd
---
title: "Untitled"
output: html_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE,error = T)
```
## R Markdown
```{r}
library(htmlwidgets)
blink = function(text, interval = 1) {
htmlwidgets::createWidget(
'blink',
list(text = text, interval = interval),
dependencies = htmltools::htmlDependency(
'blink', '0.1', src = c(href = ''), head = '
<script>
HTMLWidgets.widget({
name: "blink",
type: "output",
factory: function(el, width, height) {
return {
renderValue: function(x) {
setInterval(function() {
el.innerText = el.innerText == "" ? x.text : "";
}, x.interval * 1000);
},
resize: function(width, height) {}
};
}
});
</script>'
),
)
}
blink('Hello htmlwidgets!', .5)
```
按照https://bookdown.org/yihui/rmarkdown/htmlwidgets-advanced.html#create-a-widget-without-an-r-package写的,然后使用
render("test.Rmd")
一直报错:Error: path for html_dependency not provided
这是什么原因?
xfun::session_info()
R version 4.1.0 (2021-05-18)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 20.04.2 LTS, RStudio 1.4.1106
Locale:
LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
LC_MONETARY=en_US.UTF-8 LC_MESSAGES=C
LC_PAPER=en_US.UTF-8 LC_NAME=C
LC_ADDRESS=C LC_TELEPHONE=C
LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
Package version:
base64enc_0.1.3 bslib_0.2.5.1 compiler_4.1.0
digest_0.6.27 evaluate_0.14 fs_1.5.0
glue_1.4.2 graphics_4.1.0 grDevices_4.1.0
highr_0.9 htmltools_0.5.1.1 htmlwidgets_1.5.3
jquerylib_0.1.4 jsonlite_1.7.2 knitr_1.33
magrittr_2.0.1 markdown_1.1 methods_4.1.0
mime_0.10 R6_2.5.0 rappdirs_0.3.3
rlang_0.4.11 rmarkdown_2.8 sass_0.4.0
stats_4.1.0 stringi_1.6.2 stringr_1.4.0
tinytex_0.31 tools_4.1.0 utils_4.1.0
xfun_0.23 yaml_2.2.1