Фон
У меня есть функция dbquery
, которая упрощает процесс запроса базы данных MySQL изнутри R.
dbquery <- function(querystring) {
dvr <- dbDriver("MySQL")
con <- dbConnect(dvr, group = "databasename")
q <- dbSendQuery(con, querystring)
data <- fetch(q, n = -1)
return(data)
}
Таким образом, я могу отправить:
dbquery(querystring = "select field_1, field_2, field_3
from table_a join table_b on this = that
join table_c on that = something
where field_4 in (1,2,3);"
Однако переменная querystring
должна быть заключена в кавычки.Это позволяет Emacs ESS не делать отступы в моих запросах, как если бы он был в режиме SQL - или даже делать это, если нет кавычек, а только в режиме ESS-R.
Вопрос
Можно ли заставить ESS сделать это?Возможно, написав функцию так, чтобы она принимала запрос без кавычек (и добавляла кавычки внутри функции), или, возможно, добавляя что-то в .emacs или ess.el?