0

次のコードを使用して、MySQL データベースからデータを読み取ろうとしています。

drv<-dbDriver("MySQL")
user<-'xxxx'
password<-'xxxx'
dbname<-'test'
con<-dbConnect(drv, user=user, password=password, dbname=dbname)

load.packages('quantmod')   
tickers = 'Z (Dec 10)'
setDefaults(getSymbols,verbose=T,src='MySQL')

data <- new.env()

data = getSymbols(tickers,  from = '2010-09-01', env = data, auto.assign = T)

次のエラーが生成されます。

> data = getSymbols(tickers,  from = '2010-09-01', env = data, auto.assign = T)
Error in getSymbols.MySQL(Symbols = "Z (Dec 10)", env = <environment>,  :
  At least one connection argument ( ‘user’ ‘password’ ‘dbname’ ) is not set

コンをセットアップしたときに、なぜ機能しないのかわかりません。

4

1 に答える 1

2

getSymbols.MySQL()が接続を行います。つまり、とをそれに与えuser、他は何も心配する必要はありません。passworddbname

接続キャッシュを行うかどうかはわかりません。そうでなく、パフォーマンスに影響する場合は、dbi 関数を直接使用してデータを xts オブジェクトに読み込み、この quantmod の高レベル機能を使用しないでください。

于 2012-01-24T12:20:38.233 に答える