使用R包包含查询
我有一个SQL查询,我想随我构建的R包一起提供,但是当我试图将它包含在R包中的使用R包包含查询,r,r-package,R,R Package,我有一个SQL查询,我想随我构建的R包一起提供,但是当我试图将它包含在R包中的inst或extdata或data文件夹中时,我不知道如何让函数引用它。例如:查询文件是myQuery.sql runDbQuery = function(){ queryfile = 'folder/myQuery.sql' query = readChar(queryfile, file.info(queryfile)$size) require(RODBC) channel <- o
inst
或extdata
或data
文件夹中时,我不知道如何让函数引用它。例如:查询文件是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)
}
runDbQuery=function(){
queryfile='folder/myQuery.sql'
query=readChar(queryfile,file.info(queryfile)$size)
要求(RODBC)
通道我将.sql
文件放入/inst/sql
中的包中,然后通过以下途径在函数中获取它们的路径:
system.file("sql/myquery.sql",package = "mypackage")