sqldf和RMySQL都是R包,允許訪問MySQL數據庫(前者使用後者)。它們都允許這樣的語句:sqldf和rmysql的區別?
RMySQL: 「運行任意SQL語句,並提取其所有輸出(返回data.frame):」
dbGetQuery(con, "select count(*) from a_table")
dbGetQuery(con, "select * from a_table")
sqldf:
library(sqldf)
sqldf("select * from iris limit 5")
sqldf("select count(*) from iris")
sqldf("select Species, count(*) from iris group by Species")
# create a data frame
DF <- data.frame(a = 1:5, b = letters[1:5])
所以有什麼區別? sqldf提供哪些RMySQL不提供的功能?
'sqldf'允許您針對數據框發出SQL語句。 – 2013-02-11 02:52:12
含義,對來自任何地方(可能不是SQL數據庫)的數據進行SQL分析? – 2013-02-11 02:53:14
如果您有興趣從R連接到MySQL數據庫,請使用RMySQL(或RODBC)。 – joran 2013-02-11 02:57:38