10 Stimmen

R: Inhalt einer Textdatei als Abfrage lesen?

Mit R möchte ich einfach den Inhalt einer Datei in eine Variable einlesen:

query <- read_file_contents('biglongquery.sql')

Um zu vermeiden, dass große, lange Abfragen in das R-Skript selbst eingefügt werden. Ich tue no Daten wie CSV einlesen wollen (z.B. read.tables ), usw. - nur der Rohtext.

11voto

Joris Meys Punkte 102836

Scan erledigt diese Aufgabe, aber die Funktion für diesen Zweck ist eigentlich readLines().

query <- readLines("biglongquery.sql")

So erhalten Sie einen Vektor mit den Linien. Um sie zu einer einzigen Variablen zu kombinieren, können Sie die Funktion Einfügen verwenden, z. B.

one.variable <- paste(query,collapse="\n")

3voto

Joshua Ulrich Punkte 167720
x <- paste(scan("foo.sql",what="",sep="\n",blank.lines.skip=FALSE),collapse="\n")

0voto

Marek Punkte 47395

Eine andere Möglichkeit besteht darin, ein .R-Skript mit Abfragedefinition zu erstellen

# content of biglongquery.R
query <- "
SELECT
    very_long_list_of_fields
FROM ...
"

und verwenden es dann im Hauptskript mit

source("biglongquery.R")

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X