在上次 tushare正确爬取 指数数据文章后,看到后台有人留言说是希望能分享一个R语言版,那么好,你们要的R语言版今天来了。
首先,R语言只支持tushare pro,不支持tushare,因此在使用tushare获取数据之前,需要注册后才能使用。
library(Tushare)
pro <- pro_api(token = '********** token *********')
股票数据
以平安银行为例:
> pro(api_name = 'daily', ts_code='000001.SZ', start_date='20200101', end_date='20200723')
ts_code trade_date open high low close pre_close change pct_chg vol amount1 000001.SZ 20200723 14.24 14.29 13.81 14.01 14.41 -0.40 -2.7759 2027525.9 2838535.22 000001.SZ 20200722 14.49 14.65 14.27 14.41 14.49 -0.08 -0.5521 1312951.6 1895447.23 000001.SZ 20200721 14.68 14.68 14.40 14.49 14.73 -0.24 -1.6293 1252865.7 1815570.34 000001.SZ 20200720 14.23 14.77 14.10 14.73 14.14 0.59 4.1726 1979632.0 2872758.1
如果需要爬取指数的数据,需要200积分,这里就不演示了,原因你懂得。
如果需要查看指数说明,可以使用index_basic接口。
> pro(api_name = 'index_basic', ts_code='000001.sh', start_date='20200101', end_date='20200723')
ts_code name market publisher category base_date base_point list_date1 000001.SH 上证指数 SSE 中证公司 综合指数 19901219 100 19910715
期货数据
同样,因为积分问题,这里只以期货的交易日历为例,获取上海期货交易所的日历数据。
> pro