Преобразование таблицы Oracle в фрейм данных в R
Я пытаюсь преобразовать таблицу базы данных Oracle в фрейм данных "R".
Я использую
dplyr::tbl
функция, а также
dbplyr::in_schmema
для подключения к определенной схеме и таблице в базе данных Oracle.
Table <- dplyr::tbl(my_oracle, dbplyr::in_schema('SCHEMA_NAME', 'TABLE_NAME'))
Это то, что меня смущает, поскольку в результате получается объект под названием «Таблица», который представляет собой «Список из 2», как показано ниже. Два элемента в списке также являются списками из двух.
Я могу преобразовать это во фрейм данных, обернув его
as.data.frame
нравится:
Table2 <- as.dataframe(dplyr::tbl(my_oracle, dbplyr::in_schema('SCHEMA_NAME', 'TABLE_NAME')))
Однако, когда я это делаю, мне требуется очень много времени (часы для некоторых таблиц), чтобы преобразовать их во фрейм данных. Мне интересно, есть ли более эффективный способ добиться результата преобразования таблицы Oracle в пригодный для использования фрейм данных?
Также было бы очень полезно понять, почему dplyr :: tbl приводит к списку списков.
Заранее спасибо.