加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

将多行SQL查询导入到单个字符串

发布时间:2020-12-12 16:37:11 所属栏目:MsSql教程 来源:网络整理
导读:在 R中,如何将多行文本文件(包含SQL)的内容导入单个字符串? sql.txt文件如下所示: SELECT TOP 100 setpoint,tph FROM rates 我需要将该文本文件导入到R字符串中,如下所示: sqlString[1] "SELECT TOP 100 setpoint,tph FROM rates" 就这样,我可以把它喂给RO
在 R中,如何将多行文本文件(包含SQL)的内容导入单个字符串?

sql.txt文件如下所示:

SELECT TOP 100 
 setpoint,tph 
FROM rates

我需要将该文本文件导入到R字符串中,如下所示:

> sqlString
[1] "SELECT TOP 100 setpoint,tph FROM rates"

就这样,我可以把它喂给RODBC

> library(RODBC)
> myconn<-odbcConnect("RPM")
> results<-sqlQuery(myconn,sqlString)

我已经尝试了readLines命令如下,但没有给出RODBC需要的字符串格式.

> filecon<-file("sql.txt","r")
> sqlString<-readLines(filecon,warn=FALSE)
> sqlString
[1] "SELECT TOP 100 "                              "t[Reclaim Setpoint Mean (tph)] as setpoint,"
[3] "t[Reclaim Rate Mean (tph)] as tphmean "       "FROM [Dampier_RC1P].[dbo].[Rates]"           
>

解决方法

通用的paste()命令可以使用参数collapse =“”:
lines <- readLines("/tmp/sql.txt")
lines
[1] "SELECT TOP 100 " " setpoint,"     " tph "           "FROM rates"     

sqlcmd <- paste(lines,collapse="")
sqlcmd
[1] "SELECT TOP 100  setpoint,tph FROM rates"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读