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