【问题标题】:Load entire workspace from R into Power BI将整个工作区从 R 加载到 Power BI
【发布时间】:2018-05-30 15:28:16
【问题描述】:

我需要将数据从 R 导入 Power BI。

我知道我可以通过 PowerBI 的“获取数据”选项运行 R 脚本,该选项可以创建需要导入 Power BI 的数据框。

这种方法的问题在于,虽然我用来生成相关数据帧的脚本在 R 中需要不到一分钟的时间,但在 Power BI 中运行却需要很长时间。我花了半个小时才不得不取消并寻找其他方法。

相反,我将工作区保存在 R 中并尝试通过 Power BI 加载:

在R中

save.image(file = "M:\\PowerBI\\R Environment.RData")

在 Power BI 中

load("M:\\PowerBI\\R Environment.RData")

但问题是只有一个数据帧显示,而如果我使用 R studio 在新的 R 会话中加载,所有数据帧都会显示。

我错过了什么吗?

【问题讨论】:

    标签: r powerbi


    【解决方案1】:

    将您需要的数据框保存为 csv 文件,然后使用“获取数据”功能区选项卡下的“R 脚本”加载到 Power BI。

    dataframe <- read.csv(csv_data, na.strings=c("", "NA"), sep=",")
    

    名为“dataframe”的表将显示在 power bi 查询编辑器中。

    您还可以在 R 脚本中分配其他数据框,它们也会显示出来。

    【讨论】:

    • 我需要避免使用 csv 路由,因为某些值中的换行符会导致 csv 无法正确写入/读取
    • 我猜您正在对 R 中的数据框进行一些操作并希望保留它。如何将原始数据加载到 power bi 中,然后在 PowerBI 中的“R 脚本视觉”中进行操作?我必须这样做,然后使用 {library(gridExtra) grid.table(dataframe)} 将输出视为 PNG 绘图图像
    • 是的,你是对的。我可以采用这种方法,但是我当前的脚本依赖于在许多数据帧之间移动、绑定它们、合并它们、依赖 R 环境中的不同对象来子集数据等。当我尝试运行相同的脚本时,问题出在原来的帖子出现了。我发现,在没有要调用对象的环境的情况下,在 Power BI 中使用 R 脚本会使该过程难以复制。我目前的解决方法是使用 openxlsx 包并制作 excel 工作簿。这似乎可以正确保存数据。
    猜你喜欢
    • 1970-01-01
    • 2020-04-11
    • 2016-10-08
    • 2022-11-09
    • 2014-01-27
    • 2019-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多