Tushare在R中的使用
Tushare在R中的使用
Tushare ID:394467
Tushare注册链接:https://tushare.pro/register?reg=394467
官方介绍通过R SDK获取数据:https://waditu.com/document/1?doc_id=133
官方文档:https://tushare.pro/document/2?doc_id=213
(需注意官方文档中的代码为Python,不能直接在R中运行)
1.在Rstudio编辑器或命令行中输入:
install.packages('Tushare')
相关的依赖包会自动安装
2.载入Tushare包
library(Tushare)
3.获取api接口对象
api <- Tushare::pro_api(token = 'YOUR TOKEN HERE')
#'YOUR TOKEN HERE' 注册后,从官网上获取
复制后替换’YOUR TOKEN HERE’即可
4.示例:只传入接口名而不传入其他参数调用api接口
x <- api(api_name = 'stock_basic')
head(x,6)
# ts_code symbol name area industry market list_date
# 1 000001.SZ 000001 平安银行 深圳 银行 主板 19910403
# 2 000002.SZ 000002 万科A 深圳 全国地产 主板 19910129
# 3 000004.SZ 000004 国华网安 深圳 软件服务 主板 19910114
# 4 000005.SZ 000005 ST星源 深圳 环境保护 主板 19901210
# 5 000006.SZ 000006 深振业A 深圳 区域地产 主板 19920427
# 6 000007.SZ 000007 *ST全新 深圳 酒店餐饮 主板 19920413
5.传入接口名和其他参数调用api接口
#获取平安银行2018年10月1日到2018年10月10日的股票交易信息
x1 <- api(api_name = 'daily', ts_code = "000001.SZ", start_date = "20181001", end_date = "20181010")
head(x1,6)
# ts_code trade_date open high low close pre_close change
# 1 000001.SZ 20181010 10.54 10.66 10.38 10.45 10.56 -0.11
# 2 000001.SZ 20181009 10.46 10.70 10.39 10.56 10.45 0.11
# 3 000001.SZ 20181008 10.70 10.79 10.45 10.45 11.05 -0.60
# pct_chg vol amount
# 1 -1.0417 995200.1 1045666
# 2 1.0526 1064084.3 1117947
# 3 -5.4299 1686358.5 1793455
6.pro_bar接口的使用
获得pro_bar接口,并命名为bar。和Tushare Pro的python包一样,为了统一使用行情接口,Tushare的R包也提供了pro_bar。
bar <- Tushare::pro_bar(token = 'YOUR TOKEN HERE')
#获取平安银行2021年9月1日到2021年9月10的股票交易数据
x3 <- bar(ts_code = "000001.SZ", start_date = "20210901", end_date = "20210910")
head(x3,5)
# ts_code trade_date open high low close pre_close change pct_chg vol amount
# 1 000001.SZ 20210910 18.89 20.77 18.84 20.57 19.00 1.57 8.2632 2314945.28 4668361.827
# 2 000001.SZ 20210909 19.11 19.15 18.80 19.00 19.23 -0.23 -1.196 739505.85 1399536.02
# 3 000001.SZ 20210908 19.24 19.55 19.10 19.23 19.24 -0.01 -0.052 1026201.05 1979771.479
# 4 000001.SZ 20210907 18.60 19.56 18.35 19.24 18.45 0.79 4.2818 1622344.16 3067365.668
# 5 000001.SZ 20210906 17.93 18.60 17.78 18.45 18.04 0.41 2.2727 1515225.56 2780281.08
7.bar接口可以传递adj来同时调取行情以及复权因子,并将计算后的结果返回出来。其他接口参数请参考Tushare Pro网站的详细说明。https://waditu.com/document/2?doc_id=14
A股复权行情参数说明:
x4 <- bar(ts_code = "000001.SZ", start_date = "20210801", adj = "hfq", ma = c(5,10))
head(x4,5)
# ts_code trade_date open high low close pre_close change
# 1 000001.SZ 20210922 2000.03 2020.17 1949.66 2012.34 2073.90 -0.55
# 2 000001.SZ 20210917 2115.31 2126.50 2060.47 2073.90 2135.45 -0.55
# 3 000001.SZ 20210916 2160.08 2182.46 2096.28 2135.45 2184.70 -0.44
# 4 000001.SZ 20210915 2161.19 2349.22 2147.76 2184.70 2167.91 0.15
# 5 000001.SZ 20210914 2258.57 2268.64 2156.72 2167.91 2261.92 -0.84
# pct_chg vol amount ma5 ma10
# 1 -2.9682 1473365.21 2616707.242 2114.86 2162.31
# 2 -2.8826 1124879.63 2098715.196 2164.78 2156.83
# 3 -2.2541 1176953.56 2234474.948 2210.44 2149.22
# 4 0.7744 841618.41 1639298.361 2208.65 2130.86
# 5 -4.1564 1158173.15 2272080.156 2202.16 2113.29
8.获取新冠疫情信息
pro = Tushare::pro_api('3d9a5454bc20ec546b80eaeac8bb3726aa64fae24de3190acbd963c1')
# 获取美国新冠状肺炎疫情感染统计人数
df = pro(api_name = 'ncov_global',country='美国', fields='country,publish_date,confirmed_num,update_time')
head(df,5)
Tushare在R中的使用相关推荐
- 简单介绍一下R中的几种统计分布及常用模型
统计学上分布有很多,在R中基本都有描述.因能力有限,我们就挑选几个常用的.比较重要的简单介绍一下每种分布的定义,公式,以及在R中的展示. 统计分布每一种分布有四个函数:d――density(密度函数) ...
- 《机器学习与数据科学(基于R的统计学习方法)》——2.11 R中的SQL等价表述...
本节书摘来异步社区<机器学习与数据科学(基于R的统计学习方法)>一书中的第2章,第2.11节,作者:[美]Daniel D. Gutierrez(古铁雷斯),更多章节内容可以访问云栖社区& ...
- csv文件示例_如何在R中使用数据框和CSV文件-带有示例的详细介绍
csv文件示例 Welcome! If you want to start diving into data science and statistics, then data frames, CSV ...
- python随机森林筛选变量_变量重要性随机森林在R中是否有类似Python的rfpimp来分组共线变量...
早上好 我在R(randomForest,caret)中的随机林实现中使用置换重要性对变量进行排序.所有变量都是连续的,结果是明确的.在 为了处理共线特性Terence Parr,Jeremy How ...
- 在R中子集化数据框的5种方法
由于微信不允许外部链接,你需要点击文章尾部左下角的 "阅读原文",才能访问文中链接. 通常,我们在使用大型数据集时,只会对其中的一小部分感兴趣,用以进行特定分析. 那么,我们应该如 ...
- 使用 conda 和 Jupyter 在 R 中实现数据科学分析
前两篇文章我们介绍了 Jupyter Notebook 的一些基础用法,今天我们来介绍一下如何使用 conda 和 Jupyter 在 R 中开始一个数据科学项目. 在开始之前我们先要明确一个概念:K ...
- R语言笔记6:在R中写一些简单的函数、functions基础和作用域
R语言基础系列: 1数据类型(向量.数组.矩阵. 列表和数据框) 2读写数据所需的主要函数.与外部环境交互 3数据筛选--提取对象的子集 4向量.矩阵的数学运算 5控制结构 Your first R ...
- 你知道R中的赋值符号箭头(-)和等号(=)的区别吗?
作为一门高级语言,R语言拥有独特的语法,比如今天说道的赋值符号.在其他语言里,赋值符合通常用一个等号(=)表示,而在R语言里,承担这个任务的可以是箭头(<-)符号,也可以是等号(=).这就导致许 ...
- 你知道R中的赋值符号箭头和等号的区别吗?
作者:陈亮 单位:中国科学院微生物研究所 你知道R中的赋值符号箭头(<-)和等号(=)的区别吗? 作为一门高级语言,R语言拥有独特的语法,比如今天说道的赋值符号.在其他语言里,赋值符合通常用一个 ...
最新文章
- php 如何 闭源,Linux_Debian如何安装闭源软件包有哪些方法, 在系统操作中,闭源软件 - phpStudy...
- 关于 SAP Spartacus feature library 里的 _index.scss 文件,和神奇的下划线省略行为
- java string的某个字符_JAVA如何提取String中字符串的某个字符 具体内容
- 南开大学计算机学院夏令营,2022保研夏令营:南开大学计算机学院云端夏令营通知...
- jquery多字段筛选,极简方法
- 老工程师10年c语言总结,一位老电子工程师十年感悟:环顾四周,也没见几个有出息的!...
- 打卡 day 8 数组
- 什么是单子?Java开发人员的基本理论
- Paper reading (三十一):Personalized Nutrition by Prediction of Glycemic Responses(overview)
- 蹩脚的Access分页语句
- RTKLIB中PPP程序结构及重要函数
- 简单电子产品的蓝牙电路设计和PCB设计
- ja-netfilter-all,IntelliJ IDEA 2021.3.2 (Ultimate Edition)
- 超详细:Java 读取 Windows 共享文件夹中的文件,并下载到本地电脑中
- 如何处理在WINDOWS VISTA上安装VS2008时遇到要求安装WINDOWS XP SP2的错误和QQ对战平台安装后不能登录的问题
- 为师生负重前行:记校园防疫中的故事
- 使用gitbash创建一个翻译词典
- (xy) + ( (x^y)>>1 )
- 线段覆盖长度(c++)
- JavaScript:将毫秒转换为年/月/日 小时/分钟