我一直在努力开始在PowerBI中使用R.然而,缺乏智能感和缺乏控制台输出阻碍了我。因为我无法使用这些辅助工具在RStudio或Visual Studio中开发脚本。
编辑:PowerBI做了一件好事,你可以将数据导入应用程序,然后使用拖放工具来处理数据,然后当你选择要添加到R图的数据字段时,它创建了一个R存根,将这些字段拉入data.frame,使事情变得简单。但是,该数据是“内部”Power BI,我不能在R studio中做同样的事情,因为该数据上下文不存在。
有哪些选择?我错过了什么吗?
感谢。
答案 0 :(得分:2)
我认为你所寻找的是R tools for VS。它应该使intellisense选择上下文并告诉你你可以对每个对象做什么。那么对于输出,你不能在VS的输出窗口中打印并检查结果吗?
这也有R交互式窗口,因此在您调试时,您有一个窗口可以放入代码,并在该上下文中对其进行评估。假设你有一个方法,并且你想调试一个语句plot(x, exp(x), type="l", col="green")
,而不是一次修复,然后重新运行以检查结果,你可以让修复说plot(x, exp(x), type="l", col="red")
并查看如何评估。当你想尝试一些事情并检查结果时,这很方便,因为你可以一次性完成,而不是“做一次改变并运行它”x次。
请告诉我这是否适合您。
答案 1 :(得分:2)
在Power BI中,R中唯一具有的数据上下文是表,您可以在表中传入R.Execute的调用参数。在后台,这些表将作为csv拖放到磁盘上,然后R进程将选择它们以执行您想要的任何操作。实际上,如果我们谈论使用R进行转换,则这是R和PowerBI桌面之间的唯一关系。
您可以使用仅一个函数save.image(“ filename.RData”)的R脚本轻松地从PowerBI保存此类上下文,然后在目标R开发环境中使用load(“ filename.RData”)将其打开。
答案 2 :(得分:1)
尽管您总是应该首先在其他地方测试R代码,但对于调试目的而言,这通常是不够的。
对于通用调试,您可以将整个脚本嵌套在这样的块中:
out <- capture.ouput({...})
任何中间值都可以用猫捕获:
cat(intermediate_value_i_want_to_test,'\n')
完成脚本块后,只需将输出转换为data.frame,每个cat方法调用将打印在新的out行中。