knitrのR塊のテーブル名にアンダースコアを持つデータベースを呼び出す必要があります。数千のテーブル名があり、名前を変更することは大変な労力となります。 のような何か:knitrの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)
@
私はので「table_10_20」にアンダーの$(「挿入欠落$」)を行方不明ですエラーが発生します。私は '\ $ \'と '\ $ \'を追加して周りを遊んだことがあります。また、cat()、paste()、一重引用符、二重引用符で再生します。助言がありますか?あなたの助けを前にありがとう。私はUbuntu 11.10を実行していて、RStudioからpdfLaTeXでknitrを呼び出しています。
あなたはまたしてSQL文を終了する必要がありますxtableの提案にはセミコロン –