Преобразование таблицы 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 приводит к списку списков.

Заранее спасибо.

0 ответов

Другие вопросы по тегам