使用 ODB 将 R 连接到打开的办公室数据库

Connecting R to open office database using ODB

尽管我做了很多努力,但我还是没能在 R 的开放式办公室数据库中阅读我的 tables。

我已经加载了ODB包。并使用命令

进行连接
con <- odb.open('Database.odb')

连接 当我使用命令

odb.tables(con)

控制台显示以下内容

$Datasets
    field.name field.type data.type comment
1           ID    INTEGER   numeric    <NA>
2 Dataset_naam    VARCHAR character    <NA>
3 Beschrijving    VARCHAR character    <NA>
4     Eigenaar    VARCHAR character    <NA>
5      Cluster       CHAR character    <NA>
6   Vindplaats    VARCHAR character    <NA>

看起来很有希望,但是当我尝试像这样实际访问 table

odb.read(con, 'SELECT * FROM Datasets')

抛出以下错误。

Error: Error while executing SQL query  : "Unable to retrieve JDBC `result set for SELECT * FROM Datasets (Table not found in statement [SELECT * FROM Datasets])"`

为什么我无法访问table?

另一方面,如果我尝试创建 tables,当我打开打开的 office 数据库时,它们不会显示。

如有任何建议,我们将不胜感激。

你必须写一个table的名字。请尝试以下操作:

odb.read(con, 'SELECT * FROM Cluster')

你应该试试这个...

print(odb.read(con, "SELECT * FROM Datasets"))