R:读取文本文件的内容作为查询?

时间:2010-08-27 00:26:23

标签: r

使用R,我只想将文件内容读入变量,如:

query <- read_file_contents('biglongquery.sql')

为了避免在R脚本本身中放置大的长查询。我想要读取CSV等数据(例如read.tables)等 - 只是原始文本。

3 个答案:

答案 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")