使用 R 包包含查询
Include query with R package
我有一个 SQL 查询,我想将其与我构建的 R 包一起发布,但是当我尝试将其包含在 inst
或 extdata
或 data
我的 R 包中的文件夹我不知道如何获取引用它的函数。一个例子可能是这样的:查询文件是 myQuery.sql
runDbQuery = function(){
queryfile = 'folder/myQuery.sql'
query = readChar(queryfile, file.info(queryfile)$size)
require(RODBC)
channel <- odbcConnect("mydb", uid = "uid",
pwd = "pwd")
dbResults = sqlQuery(channel = channel, query = query, as.is = T)
close(channel)
return(dbResults)
}
我将 .sql
我在包中使用的文件放在 /inst/sql
中,然后通过以下方式在函数中获取它们的路径:
system.file("sql/myquery.sql",package = "mypackage")
我有一个 SQL 查询,我想将其与我构建的 R 包一起发布,但是当我尝试将其包含在 inst
或 extdata
或 data
我的 R 包中的文件夹我不知道如何获取引用它的函数。一个例子可能是这样的:查询文件是 myQuery.sql
runDbQuery = function(){
queryfile = 'folder/myQuery.sql'
query = readChar(queryfile, file.info(queryfile)$size)
require(RODBC)
channel <- odbcConnect("mydb", uid = "uid",
pwd = "pwd")
dbResults = sqlQuery(channel = channel, query = query, as.is = T)
close(channel)
return(dbResults)
}
我将 .sql
我在包中使用的文件放在 /inst/sql
中,然后通过以下方式在函数中获取它们的路径:
system.file("sql/myquery.sql",package = "mypackage")