在R Markdown中嵌入networkD3,为什么会出现这个错误?

时间:2017-09-30 14:47:56

标签: r r-markdown networkd3

我正在尝试将网络图添加到R Markdown文件中写一篇论文。我可以使用NetworkD3将图形化为可视化。我想创建一个交互式HTML,但我一直在收到错误。这是一个例子:

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
```{r}
src <- c("A", "A", "A", "A", "B", "B", "C", "C", "D")
target <- c("B", "C", "D", "J", "E", "F", "G", "H", "I")
networkData <- data.frame(src, target)
simpleNetwork(networkData)
```

然后我收到此错误,这与我在尝试嵌入自己的图表时遇到的错误非常相似。

processing file: w.Rmd
  |........                                                         |  12%
  ordinary text without R code

  |................                                                 |  25%
label: setup (with options) 
List of 1
 $ include: logi FALSE

  |........................                                         |  38%
label: unnamed-chunk-1
Quitting from lines 12-16 (w.Rmd) 
Error in eval(expr, envir, enclos) : 
  could not find function "simpleNetwork"
Calls: <Anonymous> ... handle -> withCallingHandlers -> withVisible -> eval 
-> eval

Execution halted

2 个答案:

答案 0 :(得分:0)

您需要在设置中加载networkD3包,就像这样......

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(networkD3)
```
```{r}
src <- c("A", "A", "A", "A", "B", "B", "C", "C", "D")
target <- c("B", "C", "D", "J", "E", "F", "G", "H", "I")
networkData <- data.frame(src, target)
simpleNetwork(networkData)
```

答案 1 :(得分:0)

我弄清楚我做错了什么。我必须将我的数据加载到Markdown文件中。我在这里找到了答案https://support.rstudio.com/hc/en-us/community/posts/200631198-data-set-not-found-when-knitting-HTML