R软件与MySQL的接口--------代码转自松鼠课堂
- 需要先安装ODBC,下载MySQL-connect-ODBC。安装过程中可能缺少DLL文件,按照名字搜索下载放到C:\Windows\System32即可
-
开始--数据源(ODBC)--系统DSN--添加--选择已安装的mysql odbc驱动器--弹出配置对话框--配置数据库源
library(quantmod)
library(RODBC)
#apple
getSymbols("AAPL",src="yahoo",from="1900-1-1",to=Sys.Date())
AAPL<-as.data.frame(AAPL) #转换成数据框
#Google
getSymbols("GOOG",src="yahoo",from="1900-1-1",to=Sys.Date())
GOOG<-as.data.frame(GOOG) #转换成数据框
#Microsoft
getSymbols("MSFT",src="yahoo",from="1900-1-1",to=Sys.Date())
MSFT<-as.data.frame(MSFT)
#Alibaba
getSymbols("BABA",src="yahoo",from="1900-1-1",to=Sys.Date())
BABA<-as.data.frame(BABA)
#Facebook
getSymbols("FB",src="yahoo",from="1900-1-1",to=Sys.Date())
FB<-as.data.frame(FB)
stocks<- odbcConnect("stocks", uid="root", pwd="0101") #数据库 用户名 密码 改成自己的
sqlSave(stocks,AAPL)
sqlSave(stocks,MSFT)
sqlSave(stocks,GOOG)
sqlSave(stocks,BABA)
sqlSave(stocks,FB)
如果出现警告:DSN出错,是数据源的位数和R不一致,要两者一致才能读取
-------------------------------------------------------------------------------------------------------
sqlTables(stocks) #查询库里的表有哪些
ID = sqlFetch(stocks,'aapl') #查看表