我正在尝试以编程方式添加图层,但似乎无法绕过它的懒惰评估。例如:
call
在这个例子中,我试图绘制高斯混合模型,但是,在查看之前,图形的参数不会被评估,因此所有五个图层仅包含tmp的最终值。命令plotly_build应该是力量评估,但我找不到它的用法示例,显然我做错了。
p <- plot_ly()
for(kk in 1:5) {
tmp <- cbind(rnorm(1) + 0.05*rnorm(15),rnorm(1) + 0.05*rnorm(15))
p %<>% add_trace(x = tmp[,1], y = tmp[,2], type = "scatter", mode = "markers")
}
仍然给出相同的结果。我做错了什么?
答案 0 :(得分:1)
p <- plot_ly()
for(kk in 1:5) {
tmp <- cbind(rnorm(1) + 0.05*rnorm(15),rnorm(1) + 0.05*rnorm(15))
p %<>% add_trace(x = tmp[,1], y = tmp[,2], type = "scatter", mode = "markers", evaluate = TRUE)
}
有一个评价论证,可以用。