楼主: fffregister
3573 1

[问答] 新手请教用 quantmod 从本地的mysql获得数据 [推广有奖]

  • 0关注
  • 0粉丝

初中生

4%

还不是VIP/贵宾

-

威望
0
论坛币
8 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
72 点
帖子
8
精华
0
在线时间
5 小时
注册时间
2014-1-26
最后登录
2014-2-21

楼主
fffregister 发表于 2014-1-31 17:45:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
刚开始学习R语言,云里雾里。请教如何获得mysql数据,
我想用chartSeries画个K线图,数据都在我的mysql库里。
库结构是如下字段  index id name op cl hi lo vol date

我的问题时如何通过getSymbols从mysql获得数据,用quantmod画出K线图? 谢谢!


library(quantmod)
library(DBI)
library(RMySQL)

drv <- dbDriver("MySQL")
ch <- dbConnect(drv,dbname="stock","root","password")
allQuotes <- dbGetQuery(ch,"select date,id,op,hi,lo,cl,vol from history where id ='600036'") #简化一下,只用600036测试一下。
ZSYH <- xts(allQuotes[,-1],order.by=as.Date(allQuotes[,1]))
head(ZSYH)  #            id       op      hi      lo      cl      vol        
                       #2002-04-09 "600036" "10.51" "10.88" "10.51" "10.66" "414108831"
                       #2002-04-10 "600036" "10.66" "10.70" "10.39" "10.60" " 67945475"
                       #2002-04-11 "600036" "10.60" "10.68" "10.49" "10.52" " 22788255"
dbDisconnect(ch)
dbUnloadDriver(drv)
setSymbolLookup(ZSYH=list(name='600036',src='mysql',
                          db.fields=c('date','id','Open','High','Low','Close','Volume'),
                          user='walter',password='tongfang',dbname='stock'))
getSymbols('ZSYH')
    Error in getSymbols.mysql(Symbols = "ZSYH", env = <environment>, verbose = FALSE,  :
    At least one connection argument ( ‘user’ ‘password’ ‘dbname’ ) is not set

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:quantmod quant MySQL Mod Ant mysql

沙发
求证1加1 发表于 2014-1-31 21:26:52
try getSymbols.MySQL()
已有 1 人评分论坛币 收起 理由
admin_kefu + 100 热心帮助其他会员

总评分: 论坛币 + 100   查看全部评分

个人主页,欢迎订阅http://chenangliu.info/

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 03:07