问题描述
我正在尝试在powerPI R-Visual上从R grviz获得输出。我的代码生成一个简单的树:
library(DiagrammeR)
vector <- c('A->1','A->2')
df = data.frame(vector)
grViz(paste0("digraph boxes_and_circles {",paste0(df$vector,collapse = " "),"}"))
我在R Studio中注意到,grviz的输出是在查看器中,而不是图形:
在Power BI中,我收到以下错误消息:
未创建图像。 R代码未创建任何视觉效果。确保您的R脚本绘制出一个绘图到R默认设备。
这是PowerBI的缺点吗?如何在PowerBI的R-Visual中显示它?
解决方法
您似乎必须在PowerBi中将graphViz图形渲染为PNG。创建图表后,我使用了以下代码行:
library(DiagrammeRsvg)
library(rsvg)
library(png)
graph <- {Statements}
tmp <- capture.output(rsvg_png(charToRaw(export_svg(grViz(graph) )),'image.png'))