我目前的问题是用R连接一个使用.COM对象的立方体,然后通过mdx查询从立方体中收集数据。正如前面描述的问题(参见下面的链接),我现在可以在RDCOMClient包和RVersion3.3.1的帮助下连接到多维数据集,也可以向多维数据集发送查询。此外,当使用跟踪我的连接时,我可以看到它正确地连接了+我还看到我的查询被执行时没有错误。
但是,我不知道如何在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“参考文献”
。
slot(results,names[1])指针: 0x0000000015d63c60
。
str(results)正式类'COMIDispatch‘包"RDCOMClient“有一个插槽 ..@参考文献:
。
class(results)1 "COMIDispatch“attr(,"package") 1 "RDCOMClient”
。
attributes(results)$ref $class 1 "COMIDispatch“ attr(“包裹”) 1 "RDCOMClient“
。
感谢您的帮助:-)
。
发布于 2016-10-16 01:08:13
考虑使用ADO的GetRows()方法,该方法返回嵌套VBA数组中记录集的记录,该数组将转换为嵌套的R列表。当前,您只检索记录集对象。
results = conn$Execute(query)$GetRows()https://stackoverflow.com/questions/39084023
复制相似问题