Mysql RDCOMClient包:如何从查询中读取数据
我目前的问题是使用.COM对象连接到具有R的多维数据集,然后通过mdx查询从多维数据集收集数据。正如我前面所描述的问题(参见下面的链接),我现在可以在RDCOMClient包和R版本3.3.1的帮助下连接到多维数据集,还可以向多维数据集发送查询。 此外,当使用SQL Server Profiler跟踪我的连接时,我可以看到它连接正确+我还可以看到我的查询执行时没有错误 但是,我不知道如何在R中获取数据。我将查询结果保存在变量results中,但我无法对其执行任何操作。你能帮我用R显示我的查询结果吗 连接+查询代码:Mysql RDCOMClient包:如何从查询中读取数据,mysql,r,com,ado,rdcomclient,Mysql,R,Com,Ado,Rdcomclient,我目前的问题是使用.COM对象连接到具有R的多维数据集,然后通过mdx查询从多维数据集收集数据。正如我前面所描述的问题(参见下面的链接),我现在可以在RDCOMClient包和R版本3.3.1的帮助下连接到多维数据集,还可以向多维数据集发送查询。 此外,当使用SQL Server Profiler跟踪我的连接时,我可以看到它连接正确+我还可以看到我的查询执行时没有错误 但是,我不知道如何在R中获取数据。我将查询结果保存在变量results中,但我无法对其执行任何操作。你能帮我用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)
结果变量的信息:(代码,后跟输出)
[1] “参考号”
指针:0x0000000015d63c60
带有1个插槽的正式类“COMIDispatch”[包“RDCOMClient”]
..@ref:
[1] “通讯发送”
属性(,“包”)
[1] “RDCOMClient”
$ref
美元级
[1] “通讯发送”
属性(,“包”)
[1] “RDCOMClient”
谢谢您的帮助:-)
上一个问题:考虑使用ADO方法返回嵌套VBA数组中记录集的记录,该数组将转换为嵌套的R列表。目前,您仅检索记录集对象
results = conn$Execute(query)$GetRows()
slot(results,names[1])
str(results)
class(results)
attributes(results)
results = conn$Execute(query)$GetRows()