使用 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"))
尽管我做了很多努力,但我还是没能在 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"))