sqldf和RMySQL都是允许访问 MySQL 数据库的 R 包(前者使用后者)。它们都允许这样的语句:
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 不提供的什么?