首页 > 解决方案 > 将Oracle表转换为R中的数据框

问题描述

我正在尝试将 Oracle 数据库表转换为“R”数据框。

我正在使用该dplyr::tbl功能以及dbplyr::in_schmema连接到 Oracle 数据库中的特定模式和表。

Table <- dplyr::tbl(my_oracle, dbplyr::in_schema('SCHEMA_NAME', 'TABLE_NAME'))

这是让我感到困惑的部分,因为结果是一个名为“Table”的对象,它是一个“2 列表”,如下所示。列表中的两个项目也是两个列表。

在此处输入图像描述

我可以通过如下包装将其转换为数据框as.data.frame

Table2 <- as.dataframe(dplyr::tbl(my_oracle, dbplyr::in_schema('SCHEMA_NAME', 'TABLE_NAME')))

但是,当我这样做时,我需要很长时间(某些表需要几个小时)才能转换为数据框。我想知道是否有更有效的方法来实现将 Oracle 表转换为可用数据框的结果?

此外,任何了解 dplyr::tbl 为什么会导致列表列表的见解也将不胜感激。

提前致谢。

标签: roracledplyrdbplyrtbl

解决方案


推荐阅读