использование MySQL src в quantmod

Я пытаюсь прочитать данные из базы данных 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

Я не понимаю, почему, когда я настроил кон, он не работает.


person user1155299    schedule 23.01.2012    source источник
comment
Я бы предположил, что аргументы в setDefaults должны читаться ( ..., src=con), но я не являюсь постоянным пользователем этого пакета.   -  person IRTFM    schedule 23.01.2012
comment
Я бы предложил использовать метод quantmod для подключения к MySQL quantmod.com/documentation/getSymbols.MySQL. html хотя сам никогда не пробовал   -  person JordanBelf    schedule 24.01.2012


Ответы (1)


getSymbols.MySQL() подключается за вас. т.е. вы даете ему user, password и dbname и не беспокоитесь ни о чем другом.

Я не знаю, кэширует ли он соединение. Если это не так и это влияет на производительность, используйте функции dbi напрямую для чтения ваших данных в объекты xts и не используйте эту высокоуровневую функциональность quantmod.

person Darren Cook    schedule 24.01.2012