在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]"
>
gsub()
函数 -- 一切都很好。 - Dirk Eddelbuettel--
注释,这可能会破坏它,对吧?我建议使用paste(readLines('pathto/query.sql'), collapse = "\n")
。 - Serban Tanasa