2016-02-19 2 views
0

У меня есть SQL-запрос, который я хотел бы отправить с пакетом R, который я создал, но когда я пытаюсь включить его в папки inst или extdata или data внутри моего пакета 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

Смежные вопросы