ループやlapplyを使用してRmarkdown文書に複数のプロット図を作成しようとしています。rmarkdown(knitr chunk)文書でmutiple(R)plotly figureが生成されました
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)
はうまく動作しますが、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)
```
私はlapply
eval
とparse
の組み合わせでprint(b)
を交換しようとしただけ最後の数字が表示されました。
スコープ/環境の問題が疑わしいですが、解決策が見つかりません。
ありがとうございました。
ご協力ありがとうございます。しかし、それは動作しません。私は警告メッセージが表示されます: – frdbd
## charToRaw(テキスト)の警告:引数は長さ1の文字列でなければなりません。 – frdbd
tagList()関数は生成された数字の代わりにプロットのデータを入力として取りますjsで)。 – frdbd