将sql-server查询结果引入R中的dataFrame

时间:2015-05-31 18:50:33

标签: sql-server r datetime timestamp

假设我有一个工作连接,并且我能够将整个表从SQL服务器拉入R而没有问题。我的问题是我在将sql中的日期和时间列合并到R中的一个日期时间列加上另外两列时,尝试将查询结果引入到R中 我有dDate,tTime,价格,数量。在我的数据库中。 我想将数据导入三个R字段中的R数据帧,时间戳为timeDate字段,然后是Price和Quantity。

我尝试了这段代码,但它没有用,conn是我的开放式连接:

 sqlFetch(conn,"SELECT Convert(datetime,dDate + ' ' + tTime,20) as tranTime, Price, Qty From myTable order by dDate, tTime")

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

通过将FOR XML AUTO添加到sql reuest的结尾来以XML格式从SQL中提取数据:

 SELECT Convert(datetime,dDate + ' ' + tTime,20) as tranTime, Price, Qty
 From myTable order by dDate, tTime
 FOR XML AUTO

结果将是这样的

<myTable Trantime="10" Price="17"  Qty="34" />

对R使用XML包(将提供所有提取数据的选项)

library(XML)
file <- xmlParse(XMLDATA )