小编frd*_*dbd的帖子

在rmarkdown(knitr chunk)文档中生成的多个(R)绘图图

我尝试使用循环或lapply在Rmarkdown文档中创建多个plotly数字.

R脚本:

require(plotly)
data(iris)
b <- lapply(setdiff(names(iris), c("Sepal.Length","Species")),
            function(x) {
              plot_ly(iris, 
                      x = iris[["Sepal.Length"]],
                      y = iris[[x]], 
                      mode = "markers")
            })
print(b)
Run Code Online (Sandbox Code Playgroud)

效果很好,但是当它包含在knitr块中时会失败:

---
output: html_document
---

```{r,results='asis'}
require(plotly)
data(iris)
b <- lapply(setdiff(names(iris), c("Sepal.Length","Species")),
            function(x) {
              plot_ly(iris, 
                      x = iris[["Sepal.Length"]],
                      y = iris[[x]], 
                      mode = "markers")
            })
print(b)
```
Run Code Online (Sandbox Code Playgroud)

我试着更换print(b)用的组合lapply evalparse,但只有在显示最后一个数字.

我怀疑是一个范围/环境问题,但我找不到任何解决方案.

谢谢你的帮助.

r knitr r-markdown plotly

6
推荐指数
1
解决办法
1192
查看次数

标签 统计

knitr ×1

plotly ×1

r ×1

r-markdown ×1