https://cran.r-project.org/web/packages/sqldf/
sqldf包的下載地址如上所示
sqldf可以實現對R中加載的數據執行sql語言,借助的是虛擬的數據庫,進行相關數據的查詢操作。這樣可以利用sql語句對您的數據框進行數據處理。
sqldf加載環境語句如下
options(sqldf.driver = "SQLite")
options(gsubfn.engine = "R")
sqldf()##這句是必須要的等於開啟你的數據庫連接,之后再使用下面的sqldf('')進行語句的執行
已經調用了數據庫環境
使用sqldf('select * from tablename')即可執行相關語句
sqldf()關閉數據庫連接
這里有一個好處就是當你使用Rshiny的時候,調用了數據庫里的數據,但實時數據無法在調用的時候傳參,可以將數據在sqldf里進行傳參,比如input$date1,為你ui里的選擇的日期
就可以寫成
sqldf(paste0('select * from tablename where createdate<="'input$date1 ' " ') 記得單雙引號的使用,我用單引號當做每個字符串的標識,那么為了傳參數據成為字符串數據加的引號就是雙引號,如果也寫成單引將無法識別為字符串,而當做了字符串的隔斷符號。寫的有點繞。簡單說就是要跟字符串引號相反,自己可以體會。substr(createdate,1,'input$num')如果傳數字就不用再加雙引號標示為字符串了。
