Necesito llamar a una base de datos que tiene caracteres de subrayado en los nombres de tabla en un fragmento R en knitr. Hay un par de miles de nombres de tablas, y cambiar los nombres sería una gran molestia. Algo así como:Pase subrayado en knitr código R
<<classRun,fig=FALSE,print=FALSE,echo=FALSE>>=
getdat = function(nbr1,nbr2){
library(RODBC)
database.dsn1<-c("db")
database.user1<-c("username")
database.password1<-c("password")
channel<-odbcConnect(database.dsn1, database.user1, database.password1)
dat = sqlQuery(channel,paste("select * from table_",nbr1,"_",nbr2, sep=""))
}
@
<< results='asis', echo = FALSE>>=
dat = getdat(10,20)
print(dat)
@
consigo el error que me falta un $ ("Missing $ inserta") debido a la subrayado en "table_10_20". He jugado mucho con la adición de '\ $ \', y '\ $ \', lo que sea. También se juega con cat(), y paste(), comillas simples y comillas dobles. ¿Alguna sugerencia? Gracias de antemano por tu ayuda. Estoy ejecutando Ubuntu 11.10 y llamando a knitr desde RStudio con pdfLaTeX, si eso es importante.
También tendrá que terminar su instrucción SQL con un punto y coma –