Для систем SAP R / 3 (или того, что вы называете E CC), лучше всего делать удаленные вызовы функций (т. Е. RF C).
Обычно они поддерживаются открытием исходные интерфейсы, по крайней мере, для более поздних версий (например, 4.6 или выше).
Однако их довольно мало, и я знаю только одну такую реализацию в R - это RSAP . Вам также необходимо загрузить NW RF C SDK , и могут возникнуть дополнительные требования в зависимости от вашей ОС (например, какой Visual C ++ вам потребуется для Windows, et c.) .
Существует также немного более широко признанный эквивалент в Python, PyRF C.
С другой стороны, вы можете попробовать Roboti c Process Automation (RPA) для взаимодействия с GUI в автоматическом режиме. Один из вариантов - UiPath , но есть и другие. Таким образом, вы можете настроить автоматизацию извлечения таблиц - в то же время вы также можете вызывать R-сценарии непосредственно из RPA.
В целом, если честно, решение с извлечением таблиц в отдельную базу данных, похоже, действительно быть лучшей альтернативой (по сравнению с тем, что я описал выше).
Примечание : Вышеприведенное предполагает, что - по любой причине, обычно с точки зрения безопасности - вы не можете получить доступ к базе данных, лежащей в основе E CC непосредственно через вызовы ODB C - в противном случае инструкции по подключению и вызову SQL из R такие же, как для HANA или аналогичные.