Используя R, я просто хочу прочитать содержимое файла в переменную, например:
query <- read_file_contents('biglongquery.sql')
Чтобы не помещать большие длинные запросы в сам скрипт R. Я не хочу читать данные в формате CSV (например, read.tables
) и т. Д. - только необработанный текст.
Сканирование выполняет свою работу, но на самом деле для этой цели используется функция readLines().
query <- readLines("biglongquery.sql")
Это дает вам вектор с линиями. Чтобы объединить их в одну переменную, вы можете использовать функцию вставки, например.
one.variable <- paste(query,collapse="\n")
x <- paste(scan("foo.sql",what="",sep="\n",blank.lines.skip=FALSE),collapse="\n")
Другой способ — создать скрипт .R с определением запроса
# content of biglongquery.R
query <- "
SELECT
very_long_list_of_fields
FROM ...
"
, а затем использовать его в основном скрипте, используя
source("biglongquery.R")