使用R,我只想将文件内容读入变量,如:
query <- read_file_contents('biglongquery.sql')
为了避免在R脚本本身中放置大的长查询。我不想要读取CSV等数据(例如read.tables
)等 - 只是原始文本。
答案 0 :(得分:10)
扫描完成工作,但用于此目的的功能实际上是readLines()。
query <- readLines("biglongquery.sql")
这会为您提供带有线条的向量。要将它们组合到一个变量中,您可以使用粘贴功能,例如
one.variable <- paste(query,collapse="\n")
答案 1 :(得分:2)
x <- paste(scan("foo.sql",what="",sep="\n",blank.lines.skip=FALSE),collapse="\n")
答案 2 :(得分:0)
另一种方法是使用查询定义
创建.R脚本# content of biglongquery.R
query <- "
SELECT
very_long_list_of_fields
FROM ...
"
然后使用
在主脚本中使用它source("biglongquery.R")