我试图使用getSymbols从MySQL数据库中获取符号,但是下面的代码

library(blotter)
library(DBI)
library(RMySQL)
setDefaults(getSymbols.MySQL,user="****", password="****", dbname="quantmoddb")
currency("USD")
stock("myspy",currency="USD",multiplier=1)
getSymbols("myspy",src="MySQL")

投掷
  Error in (function (classes, fdef, mtable)  :
      unable to find an inherited method for function ‘dbConnect’ for signature ‘"character"’

我非常确定数据库设置正确,因为下面的代码运行良好,并按预期返回数据集。
 con <- dbConnect(RMySQL::MySQL(),user="****",password="****", dbname="quantmoddb",
                       host="localhost", port=3306)
 db.Symbols <- DBI::dbListTables(con)
 query <- paste("SELECT * from myspy ORDER BY date")
 rs <- DBI::dbSendQuery(con, query)
 fr <- DBI::fetch(rs, n=-1)

非常感谢您的帮助!

最佳答案

RMySQL 0.10版本中"character"was removeddbConnect方法。我不确定这是不是故意的。发行说明中没有提到。

关于mysql - Quantmod:从MySQL DB加载符号时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29333330/

10-12 17:13