В R, как я могу импортировать содержимое многострочного текстового файла (содержащего SQL) в одну строку?Импорт многострочного SQL-запроса в одну строку
sql.txt файл выглядит следующим образом:
SELECT TOP 100
setpoint,
tph
FROM rates
Мне нужно импортировать текстовый файл в строку R таким образом, что она выглядит следующим образом:
> sqlString
[1] "SELECT TOP 100 setpoint, tph FROM rates"
Это так, что я могу подайте его на RODBC следующим образом:
Я пробовал команду readLines следующим образом, но это не gi ve строковый формат, который требуется 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]"
>
Спасибо Dirk - это работает, за исключением строки, которая выглядит так: «ВЫБЕРИТЕ ТОП 100 \ t уставки, \ t tph \ t FROM rates \ t». Просто нужно добавить gsub ("\ t", "", sqlcmd) –
Ну, что я скопировал, не было вкладок, в любом случае анализатор SQL, вероятно, будет игнорировать вкладки, и вы нашли 'gsub()' - все хорошее , –
Это, скорее всего, вызовет ваш запрос, если у вас есть комментарии '--', не так ли? Я бы использовал 'paste (readLines ('pathto/query.sql'), collapse =" \ n ")' –