R: читать содержимое текстового файла как запрос?

Используя R, я просто хочу прочитать содержимое файла в переменную, например:

query <- read_file_contents('biglongquery.sql')

Чтобы не помещать большие длинные запросы в сам скрипт R. Я не хочу читать данные в формате CSV (например, read.tables ) и т. Д. - только необработанный текст.

10
задан Wells 27 August 2010 в 00:26
поделиться

3 ответа

Сканирование выполняет свою работу, но на самом деле для этой цели используется функция readLines().

query <- readLines("biglongquery.sql")

Это дает вам вектор с линиями. Чтобы объединить их в одну переменную, вы можете использовать функцию вставки, например.

one.variable <- paste(query,collapse="\n")
11
ответ дан 3 December 2019 в 23:48
поделиться
x <- paste(scan("foo.sql",what="",sep="\n",blank.lines.skip=FALSE),collapse="\n")
2
ответ дан 3 December 2019 в 23:48
поделиться

Другой способ — создать скрипт .R с определением запроса

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

, а затем использовать его в основном скрипте, используя

source("biglongquery.R")
0
ответ дан 3 December 2019 в 23:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: