2016-02-19 101 views
0

我有一個SQL查詢,我想用的R包我已經建立出貨,但是當我試圖把它列入了instextdatadata文件夾我的[R包裏面我不查詢知道如何獲得引用它的功能。一個例子可能是這樣的:查詢文件是myQuery.sql包含有R包

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) 
} 

回答

2

我把.sql文件,我的包在/inst/sql使用,然後通過獲取路徑它們在功能:

system.file("sql/myquery.sql",package = "mypackage") 
+0

這爲我工作,謝謝joran! – Moderat