我正在尝试将 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 为什么会导致列表列表的见解也将不胜感激。
提前致谢。