r语言对mysql数据分析_R语言:抓取股票数据并存入数据库进行分析实例 MySQL

本文介绍了如何使用R语言通过RODBC包连接到MySQL数据库,下载股票数据(如AAPL)并存储到数据库中,进行数据分析。首先安装RODBC和MySQL,配置ODBC数据源,然后使用quantmod包下载数据,最后使用sqlSave将数据保存到名为'stock_table'的表中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

R语言连接mySql

准备:

RODBC

R studio console下

> Install.packages(RODBC)

安装MySql

https://dev.mysql.com/get/Downloads/MySQLInstaller/mysql-installer-community-8.0.12.0.msi

配置ODBC

a) 控制面板系统和安全管理工具数据源(odbc)

2f3078d73275b3c4a6d33631cb361f3c.png

b) 点击系统DSN - 添加

cf6874d97778c6043112725a5b33925a.png

8d28ea23e2ebbc434c0e375c2f2135a9.png

c) 填写数据源设置,

数据源名dataSourseName:RODBC用于连接数据库的名称

描述 description: 可不填

TCP/IP server:用tcp/ip连接需填写ip,本地默认填127.0.0.1或localhost

Name Pipe:使用mySQL中所设置的用户连接(需在MySQL中存在对应用户)

DataBase:选择需要操作的数据库,这里选择已存在的名为mysql的数据库

点击test提示连接成功即可开始Rstudio下载数据操作

下载数据并存储

#!/path/to/Rscript

#载入quantmod包以用于下载数据

library("quantmod")

#定义一个全局变量存储数据

stockData

#定义开始时间、截止时间

startDate = as.Date("2017-01-01")

endDate = as.Date("2017-12-31")

#选择需要查询的股票代号存入一个数组中

tickers

#下载数据

getSymbols(tickers,env = stockData,src = "yahoo",from= startDate,to = endDate)

#options(max.print = 10000)

#print(stockData$AAPL)

#载入RODC包

library(RODBC)

#odbc建立连接

channel

#查询数据库中已有表

sqlTables(channel)

#将数据存入一个数据框中

open

high

low

close

volume

adjusted

sheet

#将该数据框sheet作为“stock_table”表存入数据库,将所有行名作为第一列保存

sqlSave(channel,sheet,tablename = "stock_table",rownames = TRUE)

苹果[AAPL]从2017-01-01至2017-12-31股票数据已存入数据库中stock_Table表中

可使用RODBC 函数执行查找(paste()添加一段可执行SQL语句)

> sqlQuery(channel,sqtable)

b413ef1795ff7fbd9548b3895d1682c3.png

fc14d8f42574657e4385fa29682180ca.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值