Wie kann ich in R den Inhalt einer mehrzeiligen Textdatei (die SQL enthält) in eine einzelne Zeichenfolge importieren?Import mehrzeiliger SQL-Abfrage in einzelne Zeichenfolge
Die sql.txt Datei sieht wie folgt aus:
SELECT TOP 100
setpoint,
tph
FROM rates
Ich brauche diese Textdatei in eine R-String zu importieren, so dass es wie folgt aussieht:
> sqlString
[1] "SELECT TOP 100 setpoint, tph FROM rates"
Das ist, so dass ich ihn an die RODBC wie diese
> library(RODBC)
> myconn<-odbcConnect("RPM")
> results<-sqlQuery(myconn,sqlString)
ich die Readlines versucht habe Befehl wie folgt aber es funktioniert nicht gi Das String-Format, das RODBC benötigt.
> 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]"
>
Danke Dirk - das funktioniert, außer der String sieht so aus "SELECT TOP 100 \ t Sollwert, \ t tph \ t FROM Raten \ t". Nur benötigt, um gsub hinzuzufügen ("\ t", "", sqlcmd) –
Nun, was ich kopiert hatte keine Tabs, auf jeden Fall wird der SQL-Parser wahrscheinlich die Tabs sowieso ignorieren und Sie fanden die 'gsub()' - alle gut . –
Dies wird wahrscheinlich Ihre Frage Metzger, wenn Sie irgendwelche "-" Kommentare haben, nicht wahr? Ich würde 'paste (readLines ('pathto/query.sql'), collapse =" \ n ") verwenden.' –