gpt4 book ai didi

mysql - RDCOMClient 包 : How to read data from a query

转载 作者:行者123 更新时间:2023-11-28 23:26:37 25 4
gpt4 key购买 nike

我目前正在处理使用 .COM 对象通过 R 连接到多维数据集的问题,然后通过 mdx 查询从多维数据集收集数据。正如我之前描述的问题(见下面的链接),我现在可以借助 RDCOMClient 包和 R 版本 3.3.1 连接到多维数据集,并且还可以向多维数据集发送查询。此外,在跟踪我与 SQL Server Profiler 的连接时,我可以看到它正确连接 + 我还看到我的查询执行时没有错误。

但是,我不知道如何在 R 中获取我的数据。我将查询结果保存在变量结果中,但我无法对其执行任何操作。你能帮我用 R 显示我的查询结果吗?

.

连接+查询代码:

conn = COMCreate("ADODB.Connection")

connStr = 'my connection string'
conn[["ConnectionString"]] = connStr

conn$Open()
conn[["State"]]

query = 'some query. 100% correct, tested with other tools'
results = conn$Execute(query)

.

结果变量的信息:(代码,后跟输出)

names = slotNames(results)
names

[1] "ref"

.

slot(results,names[1])

pointer: 0x0000000015d63c60

.

str(results)

Formal class 'COMIDispatch' [package "RDCOMClient"] with 1 slot

..@ ref:

.

class(results)

[1] "COMIDispatch" attr(,"package") [1] "RDCOMClient"

.

attributes(results)

$ref

$class

[1] "COMIDispatch"

attr(,"package")

[1] "RDCOMClient"

.

感谢您的帮助:-)

.

上一个问题:R & COM-Objects: How to connect to a OLAP cube on Windows

最佳答案

考虑使用 ADO 的 GetRows()返回嵌套 VBA 数组中记录集记录的方法,该数组将转换为嵌套 R 列表。目前,您只能检索记录集对象。

results = conn$Execute(query)$GetRows()

关于mysql - RDCOMClient 包 : How to read data from a query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39084023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com