sqldf包的使用使用-R


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')如果傳數字就不用再加雙引號標示為字符串了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM