में अंडरस्कोर पास करें मुझे डेटाबेस को कॉल करने की आवश्यकता है जिसमें knitr में आर खंड में तालिका नामों में अंडरस्कोर है। कुछ हज़ार टेबल नाम हैं, और नाम बदलना एक बड़ी परेशानी होगी। कुछ की तरह:knitr आर कोड
<<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" में अंडरस्कोर की वजह से ("गुम $ डाला") याद आ रही है मिलता है। मैंने '\ $ \', और '\ $ \' में जोड़ने के साथ बहुत कुछ खेला है, आप इसे नाम दें। बिल्ली(), और पेस्ट(), और एकल उद्धरण, और डबल उद्धरण के साथ भी खेला। कोई सुझाव? आपकी सहायता के लिये पहले से ही धन्यवाद। मैं उबंटू 11.10 चला रहा हूं, और पीडीएफएलएटीएक्स के साथ आरस्टूडियो से बुनाई बुला रहा हूं, अगर यह मायने रखता है।
तुम भी साथ अपने एसक्यूएल बयान को समाप्त करना होगा xtable के सुझाव के लिए अर्ध-कॉलन –