2

使用 RMySQL 我想将数据库中的数据加载到 R 中的数据框中。为此,我使用以下代码:

连接数据库:

con <- dbConnect(MySQL(),
user="root", password="password",
dbname="prediction", host="localhost")

主要代码

library(RMySQL)
source("Rconnectdb") #load the database connection
query = "select received,isRefound from message" #specify query
rs=dbGetQuery(con,query) #resultset
dataset <- fetch(rs, n=-1) #fill dataset with all rows of the resultset
dbClearResult(rs) #clear resultset

执行这个我得到以下错误

函数错误(类、fdef、mtable):无法找到函数“fetch”、签名“data.frame”、“numeric”的继承方法

有任何想法吗?

4

1 回答 1

6

你误会dbSendQuerydbGetQuery
dbGetQuerycombine dbSendQueryfetchdbClearResult根据文档:

该函数dbSendQuery只向数据库引擎提交并同步执行 SQL 语句。它不提取任何记录——因为您需要使用该函数fetch(确保dbClearResult在完成获取所需记录时调用)。

该函数dbGetQuery在一个操作中完成所有这些操作(提交语句、获取所有输出记录并清除结果集)。

?dbGetQuery包装中DBI

于 2013-02-07T09:29:07.310 回答