R: читать содержимое текстового файла как запрос? - PullRequest
8 голосов
/ 27 августа 2010

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

query <- read_file_contents('biglongquery.sql')

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

Ответы [ 3 ]

10 голосов
/ 27 августа 2010

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

query <- readLines("biglongquery.sql")

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

one.variable <- paste(query,collapse="\n")
2 голосов
/ 27 августа 2010
x <- paste(scan("foo.sql",what="",sep="\n",blank.lines.skip=FALSE),collapse="\n")
0 голосов
/ 27 августа 2010

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

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

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

source("biglongquery.R")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...