首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RDCOMClient包:如何从查询中读取数据

RDCOMClient包:如何从查询中读取数据
EN

Stack Overflow用户
提问于 2016-08-22 16:02:27
回答 1查看 744关注 0票数 1

我目前的问题是用R连接一个使用.COM对象的立方体,然后通过mdx查询从立方体中收集数据。正如前面描述的问题(参见下面的链接),我现在可以在RDCOMClient包和RVersion3.3.1的帮助下连接到多维数据集,也可以向多维数据集发送查询。此外,当使用跟踪我的连接时,我可以看到它正确地连接了+我还看到我的查询被执行时没有错误。

但是,我不知道如何在R中获得我的数据,我将查询结果保存在变量结果中,但是我无法对它做任何事情。你能帮我用R显示我的查询结果吗?

连接+查询代码:

代码语言:javascript
复制
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)

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

代码语言:javascript
复制
names = slotNames(results)
names 

1“参考文献”

代码语言:javascript
复制
slot(results,names[1])

指针: 0x0000000015d63c60

代码语言:javascript
复制
str(results)

正式类'COMIDispatch‘包"RDCOMClient“有一个插槽 ..@参考文献:

代码语言:javascript
复制
class(results)

1 "COMIDispatch“attr(,"package") 1 "RDCOMClient”

代码语言:javascript
复制
attributes(results)

$ref $class 1 "COMIDispatch“ attr(“包裹”) 1 "RDCOMClient“

感谢您的帮助:-)

前一个问题:对象:如何连接到Windows上的OLAP多维数据集

EN

回答 1

Stack Overflow用户

发布于 2016-10-16 01:08:13

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

代码语言:javascript
复制
results = conn$Execute(query)$GetRows()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39084023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档