Ich muss eine Datenbank, die Unterstriche in den Tabellennamen in einem R-Chunk in Knitr hat. Es gibt ein paar tausend Tabellennamen, und das Ändern der Namen wäre ein großer Ärger. Etwas wie:Pass Unterstreich in Knitr R Code
<<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)
@
bekomme ich den Fehler, dass ich ein $ fehle ("Missing $ eingefügt") wegen der Unterstrich in "table_10_20". Ich habe viel herum gespielt mit dem Hinzufügen von '\ $ \', und '\ $ \', Sie nennen es. Auch gespielt mit cat(), und paste(), und einfache Anführungszeichen und doppelte Anführungszeichen. Irgendwelche Vorschläge? Vielen Dank im Voraus für Ihre Hilfe. Ich benutze Ubuntu 11.10 und rufe knitr von RStudio mit pdfLaTeX auf, wenn das wichtig ist.
Sie werden auch Ihre SQL-Anweisung beenden müssen mit ein Semikolon –