利用R语言获取最新所有股票数据

本文利用这里提到的方法,进行改进,从而批量获取所有股票的数据,并对股票数据进行了简单的统计。

首先使用该程序需要用到一个csv文件,记录了各个股票的名称和代码。

格式如下:

至于制作的话,还是挺简单的,百度一下股票代码,或者直接到这里,可以轻松获得所有股票代码,然后放进excel按空格分割,处理一下就可以了。这里有一份我做好的,不过只有上海的股票有兴趣可以拿去stockid.csv

注意,如果是其他的股票的话,请参考我前面提到的博文相应修改代码,

上证代码是 ss,深证代码是 sz,港股代码是 hk

比如茅台:6000519.ss,万科 000002.sz,长江实业 0001.hk

代码中的‘.ss‘要改成其他。

library(quantmod)
stock=read.csv(‘F:/Program Files/RStudio/stockid.csv‘,stringsAsFactors=F)
data=list()
for(i in 1:length(stock$id)){
  try(setSymbolLookup(TEMP=list(name=paste0(stock$id[i],‘.ss‘))))
  try(getSymbols("TEMP",warnings=F))
  try(data[stock$name[i]]<-list(TEMP))
}

这时候的data是一个list,它存放了你的csv中所有的股票数据,可以通过比如data$浦发银行 ,来得到该股票的信息。

数据样例:

今天是2015年8月25号,所以获取的数据都是最新的历史数据。

可以看到一共有6列数据,它们的意思分别是:

  • Open price 开盘价
  • High price 最高价
  • Low price 最低价
  • Close price 收盘价
  • volume 交易量
  • Adjusted price 调整价格

这里稍微对股市稍微统计一下,提供一个例子给大家。将所有股票的收盘价提取出来,然后计算各个股票收盘价的最大最小均值等等。

library(plyr)
closedata<-lapply(data,function(x){
  x=as.data.frame(x)
  return(list(x[,4])) #提取第4列,即收盘价
})
ldply(closedata,function(x)summary(x[[1]])) #对每个股票求summary

部分运行结果:

> ldply(closedata,function(x)summary(x[[1]]))
        .id  Min. 1st Qu. Median   Mean 3rd Qu.  Max.
1  浦发银行  7.11   9.610 13.890 17.760   21.80 61.59
2  白云机场  5.97   7.050  8.920 10.060   11.37 23.03
3  武钢股份  1.99   2.730  4.605  6.106    7.67 22.86
4  东风汽车  2.42   3.130  4.530  4.948    5.97 15.19
5  中国国贸  6.00   9.790 10.800 11.950   12.84 25.58
6  首创股份  3.73   5.705  6.720  8.073    8.18 23.45
7  上海机场 10.35  12.930 14.170 17.880   19.35 42.62
8  包钢股份  2.09   3.910  4.630  4.971    5.95 10.12
9  华能国际  4.06   5.640  6.710  7.508    8.11 18.73
10 皖通高速  3.36   4.240  5.215  5.792    6.49 20.05

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-15 18:25:23

利用R语言获取最新所有股票数据的相关文章

R语言获取国内的股票数据

quantmod 包默认是访问 yahoo finance 的数据,其中包括上证和深证的股票数据,还有港股数据. 上证代码是 ss,深证代码是 sz,港股代码是 hk 例如苏宁云商 setSymbolLookup(SNYS=list(name='002024.sz',src='yahoo')) getSymbols("SNYS") chartSeries(SNYS) 获取上证指数 getSymbols("^SSEC") chartSeries(SSEC, up.co

利用R语言获取股票数据教程

R获取股票数据 R中好几个Pkg都提供了股票数据的在线下载要领,假如非得在个中找出一个较好的,那么quantmod当之无愧!举一个例子,譬如下载沪市大盘数据,代码可以是:library(quantmod)SSE <- getSymbols("000001.SS",auto.assign=FALSE)head(SSE) 可能:library(quantmod)setSymbolLookup(SSE=list(name="000001.SS", src="

利用网易获取所有股票数据

import urllib.request import re ##def downback(a,b,c): ## '''' ## a:已经下载的数据块 ## b:数据块的大小 ## c:远程文件的大小 ## ''' ## per = 100.0 * a * b / c ## if per > 100 : ## per = 100 ## print('%.2f%%' % per) stock_CodeUrl = 'http://quote.eastmoney.com/stocklist.html

利用R语言进行交互数据可视化(转)

上周在中国R语言大会北京会场上,给大家分享了如何利用R语言交互数据可视化.现场同学对这块内容颇有兴趣,故今天把一些常用的交互可视化的R包搬出来与大家分享. rCharts包 说起R语言的交互包,第一个想到的应该就是rCharts包.该包直接在R中生成基于D3的Web界面. rCharts包的安装 require(devtools) install_github('rCharts', 'ramnathv') rCharts函数就像lattice函数一样,通过formula.data指定数据源和绘图

R获取股票数据

R中好几个Pkg都提供了股票数据的在线下载方法,如果非得在其中找出一个最好的,那么quantmod当之无愧!举一个例子,譬如下载沪市大盘数据,代码可以是: library(quantmod)SSE <- getSymbols("000001.SS",auto.assign=FALSE)head(SSE) 或者: library(quantmod)setSymbolLookup(SSE=list(name="000001.SS", src="yahoo

利用R语言进行交互数据可视化

本文是本人受统计之都邀请写的一篇关于数据可视化的文章,感兴趣的同学可以上统计之都去查看. http://cos.name/2016/06/using-r-for-interactive-data-visualization/ 上周在中国R语言大会北京会场上,给大家分享了如何利用R语言交互数据可视化.现场同学对这块内容颇有兴趣,故今天把一些常用的交互可视化的R包搬出来与大家分享. rCharts包 说起R语言的交互包,第一个想到的应该就是rCharts包.该包直接在R中生成基于D3的Web界面.

利用SignalR实施响应股票数据波动

1.新建ASP.NET Web应用程序,  选择Empty模板. 2.创建Stock.cs类 1 public class Stock 2 { 3 /// <summary> 4 /// 价格 5 /// </summary> 6 private decimal _price; 7 8 /// <summary> 9 /// 象征 10 /// </summary> 11 public string Symbol { get; set; } 12 13 pu

利用python获取股票数据

一.利用pandas API接口 Pandas库提供了专门从财经网站获取金融数据的API接口,可作为量化交易股票数据获取的另一种途径,该接口在urllib3库基础上实现了以客户端身份访问网站的股票数据. 通过查看Pandas的手册可以发现,第一个参数为股票代码,苹果公司的代码为"AAPL",国内股市采用的输入方式“股票代码”+“对应股市”,上证股票在股票代码后面加上“.SS”,深圳股票在股票代码后面加上“.SZ”.DataReader可从多个金融网站获取到股票数据,如“Yahoo! F

实时股票数据接口 ZT

股票数据的获取目前有如下两种方法可以获取:1. http/javascript接口取数据2. web-service接口1.http/javascript接口取数据1.1Sina股票数据接口以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:http://hq.sinajs.cn/list=sh601006这个url会返回一串文本,例如:var hq_str_sh601006="大秦铁路, 27.55, 27.25, 26.91, 27.55, 26.2