我发现关于如何将SAP表提取到R中的文档非常少。我不是在谈论SAP HANA。
目前,我需要使用GUI界面手动提取SAP表,并将其导出为表格格式,这是非常麻烦的。然后,只有我可以使用我的R脚本导入它们。
我目前正在探索的解决方案是让我的SAP同事将这些SAP表导出到SQL数据库中,然后我可以从R中查询表。
理想情况下,我希望省去将SAP表导出到数据库中这一看似不必要的步骤。
发布于 2020-02-04 17:33:06
对于SAP R/3系统(或您所说的ECC),最好的选择是执行远程函数调用(即RFC)。
通常情况下,至少在最近的版本(例如4.6或更高版本)中,开源接口将支持这些特性。
然而,它们相当稀缺,而且我只知道R中有一个这样的实现--这就是RSAP。你还需要下载NW RFC SDK,根据你的操作系统可能会有更多的要求(例如,你需要什么样的视窗C++,等等)。
在Python中还有一个稍微广为人知的等价物,即PyRFC。
另一方面,您可以尝试使用Robotic Process Automation (RPA)以自动方式与GUI进行交互。其中一个选项是UiPath,但也有其他选项。这样,您可以配置表提取的自动化,同时还可以直接从RPA调用R脚本。
总体而言,老实说,将表提取到单独的数据库中的解决方案似乎是最好的替代方案(与我上面描述的相比)。
SQL :以上假设-出于任何原因,通常是安全的-您不能直接通过ODBC调用访问底层的数据库-否则,从R连接和调用的说明与HANA或类似的说明相同。
发布于 2020-02-07 14:50:29
考虑使用RODBC。这个包允许添加不同的ODBC源,并在R Studio中使用它们。
遵循this article,不要窃听单词" HANA ",这种方法允许使用任何数据库,而不仅仅是HANA。
https://stackoverflow.com/questions/60050334
复制相似问题