SlideShare a Scribd company logo
1 of 101
Download to read offline
R Programming
for Quantitative Finance
(Jerry Wu)
(R & RStudio)
quantmod forecast Rbitcoin igraph plyr
What is R
• R is one of the most popular platforms for data analysis
and visualization currently available.
dsjerry2017@gmail.com
Some news about R
http://spectrum.ieee.org/computing/software/the-2016-top-programming-languages
dsjerry2017@gmail.com
A brief history of R
Time Topic
1993 Research	project	in	Auckland,	NewZealand
Ross	Ihaka and	Robert	Gentlemen
1995 Released	as	open-source	software
Generally	compatible	with	the	‘S’	language
1997 R	core	group	formed
2000 R	1.0.0	released
2004 First	international	user	conference	in Vienna
2012 R	2.15.2	released
2013 R	3.0.2	released
The	CRAN	package	repository	features	5,026	available	packages.
2017 R	3.4.1	released
The	CRAN	package	repository	features	10,875available	packages.dsjerry2017@gmail.com
Data analysts captivated by R’s
Power
dsjerry2017@gmail.com
Why “R”? Not “SAS”? Or others?
• 2009
• R (lingua franca)
• Google, Microsoft, Facebook, Johnson & Johnson,Pfizer, Merck, BOA,
InterContinental Hotels and Shell…, including New York Times now use it !
•
•
•
• To give researchers of all stripes an accessible data
analysis tool.
• 10,875 (2017)
dsjerry2017@gmail.com
R may be the disruptor !
dsjerry2017@gmail.com
The Tools We’re Using – Ranked by
Usage
• R is the tool used by the most data miners (70%)
Rexer Analyticsdsjerry2017@gmail.com
The Popularity of R Software is
Skyrocketing
• 70% R
• 24% R
dsjerry2017@gmail.com
Discussion lists and sites
dsjerry2017@gmail.com
KDnuggets
Four of the top five packages were open source
dsjerry2017@gmail.com
Hits on Google Scholar
• Google R
dsjerry2017@gmail.com
Why use R
• (Free/open source software)
•
•
•
•
•
dsjerry2017@gmail.com
Task Views
Bayesian
ChemPhys ,
ClinicalTrials
Cluster
DifferentialEquations
Distributions
Econometrics
Environmetrics
ExperimentalDesign
Finance
dsjerry2017@gmail.com
Task Views
Genetics
Graphics
HighPerformanceComputing
MachineLearning
MedicalImaging
MetaAnalysis
Multivariate
NaturalLanguageProcessing
NumericalMathematics
OfficialStatistics
Optimization dsjerry2017@gmail.com
Task Views
Pharmacokinetics
Phylogenetics
Psychometrics
ReproducibleResearch
Robust
SocialSciences
Spatial
SpatioTemporal
Survival
TimeSeries
WebTechnologies
gR dsjerry2017@gmail.com
Outline
• The Basics
• Vectors and Matrices, Data Frames, Factors, Lists
• Exploratory time series data analysis
• Stock Trading
• Quantitative Analysis
• Correlation analysis
• MA Model Estimation and Forecasting
• Querying the Bitcoin blockchain with R
dsjerry2017@gmail.com
Stock Returns
• $90 worth of Foxconn Stock
• 10% return in March
• 110% = 100% + 10%
• 1.10 = 1 + 0.10
• 99 = 90 * 1.10
+
-
Chapter1_stock_returns.R dsjerry2017@gmail.com
Stock Returns – Multiple periods
• $90 worth of Foxconn Stock
• 10% return in March
• 110% = 100% + 10%
• 1.10 = 1 + 0.10
• 99 = 90 * 1.10
• 5% return in April
• 110% = 100% + 5%
• 1.05 = 1 + 0.05
• 94.5 = 90 * 1.05
• 103.95 = 90 * 1.10 * 1.05
Chapter1_stock_returns.R dsjerry2017@gmail.com
Fun Time
• $100 worth of Stock
• 10% return in March
• 5% return in April
dsjerry2017@gmail.com
The Basics
• Basic Data Types
• Vectors and Matrices
• Data Frames
• Factors
• Lists
dsjerry2017@gmail.com
Basic Data Types
• Numeric
• Character
• Logical
Chapter1_stock_returns.R dsjerry2017@gmail.com
Basic Data Types
• Variables and data types
• Class()
Chapter1_stock_returns.R dsjerry2017@gmail.com
The Basics
• Basic Data Types
• Vectors and Matrices
• Data Frames
• Factors
• Lists
dsjerry2017@gmail.com
Vector – Vectors and stock prices
• Vectors and stock prices
• Vector names()
Chapter2_vectors_and_matrices.R
dsjerry2017@gmail.com
Vector manipulation
Chapter2_vectors_and_matrices.R
dsjerry2017@gmail.com
Fun Time
• Try
• + – * /
Chapter2_vectors_and_matrices.R
dsjerry2017@gmail.com
A 2D vector
Row
Col
Chapter2_vectors_and_matrices.R
dsjerry2017@gmail.com
cbind() and rbind()
Chapter2_vectors_and_matrices.R
dsjerry2017@gmail.com
Subsetting
Chapter2_vectors_and_matrices.R
dsjerry2017@gmail.com
Fun Time –
What’s incorrect about subsetting
• Tsmc and foxconn columns
A. M_tsmc_foxconn[,c(“tsmc”, “foxconn”)]
B. M_tsmc_foxconn[c(“tsmc”, “foxconn”)]
C. M_tsmc_foxconn[,]
dsjerry2017@gmail.com
Cor()relation
• +1 perfect positive linear relationship
• -1 perfect negative linear relationship
• 0 no linear relationship
Chapter2_vectors_and_matrices.R
dsjerry2017@gmail.com
Visualize your matrix
Chapter2_vectors_and_matrices.R
dsjerry2017@gmail.com
Visualize your matrix (Time Series)
Chapter2_vectors_and_matrices.R
dsjerry2017@gmail.com
The Basics
• Basic Data Types
• Vectors and Matrices
• Data Frames
• Factors
• Lists
dsjerry2017@gmail.com
Data Frames and Name that frame
Chapter3_data_frame.R
dsjerry2017@gmail.com
Data frame subsets and subset()
Chapter3_data_frame.R
dsjerry2017@gmail.com
Present value( )
•
Cash / (1 + X /100) ^ Periods( )
Cash * (1 + X / 100) ^ -Periods( )
Chapter3_data_frame.R
dsjerry2017@gmail.com
1000 6%
839.62 [1000	/	(1	+	6%)^3]
X	=
Present value( )
Chapter3_data_frame.R
dsjerry2017@gmail.com
Present value( )
• Fun Time ( 5%) 4
Chapter3_data_frame.R
dsjerry2017@gmail.com
The Basics
• Basic Data Types
• Vectors and Matrices
• Data Frames
• Factors
• Lists
dsjerry2017@gmail.com
Stock and Bond
Chapter4_factor.R
dsjerry2017@gmail.com
Cut()
Chapter4_factor.R
dsjerry2017@gmail.com
Plot factor
Chapter4_factor.R
dsjerry2017@gmail.com
Order()
Chapter4_factor.R
dsjerry2017@gmail.com
Subsets
Chapter4_factor.R
dsjerry2017@gmail.com
The Basics
• Basic Data Types
• Vectors and Matrices
• Data Frames
• Factors
• Lists
dsjerry2017@gmail.com
List
Chapter5_list.R
dsjerry2017@gmail.com
Split()
Chapter5_list.R
dsjerry2017@gmail.com
Fun time
• 1 1000 ?
Chapter5_list.R
dsjerry2017@gmail.com
Fun time
List
DF
Chapter5_list.R
dsjerry2017@gmail.com
Attributes
Chapter5_list.R
dsjerry2017@gmail.com
Data Input and output
Chapter6_io.R
dsjerry2017@gmail.com
Outline
• The Basics
• Vectors and Matrices, Data Frames, Factors, Lists
• Exploratory time series data analysis
• Stock Trading
• Quantitative Analysis
• Correlation analysis
• MA Model Estimation and Forecasting
• Querying the Bitcoin blockchain with R
dsjerry2017@gmail.com
Exploratory time series data analysis
• (Time Series)
• GDP ..
dsjerry2017@gmail.com
Exploratory time series data analysis
•
•
dsjerry2017@gmail.com
Exploratory time series data analysis
•
•
dsjerry2017@gmail.com
Exploratory time series data analysis
• : , ,
• (Data Granularity)
• : , ,
•
dsjerry2017@gmail.com
Exploratory time series data analysis
•
• {yt }
• (state space) S
• (Discrete)
• (Continuous)
dsjerry2017@gmail.com
Exploratory time series data analysis
• (index set)
•
• (Discrete) T={0,1,2……}
•
• (Continuous) T=[0, ∞)
dsjerry2017@gmail.com
Exploratory time series data analysis
Chapter7_EDA.R
dsjerry2017@gmail.com
Exploratory time series data analysis
0501
0501
Chapter7_EDA.R
dsjerry2017@gmail.com
Fun Time
Chapter7_EDA.R
dsjerry2017@gmail.com
Exploratory time series data analysis
Chapter7_EDA.R
dsjerry2017@gmail.com
Exploratory time series data analysis
Chapter7_EDA.R
dsjerry2017@gmail.com
Exploratory time series data analysis
• Moving Average Convergence / Divergence, MACD
DIF-MACD
MACD
DIF( )
Chapter7_EDA.R
dsjerry2017@gmail.com
Fun time
addADX
addATR
addBBands
addCCI
addCMF
addCMO
addDEMA
addDPO
addEMA
addEnvelope
addEVWMA
addExpiry
addMACD
addMomentum
addROC
addRSI
addSAR
addSMA
addSMI
addTRIX
addVo
addWMA
addZLEMAdsjerry2017@gmail.com
Basic Time Series Objects
Chapter7_EDA.R
dsjerry2017@gmail.com
Basic Time Series Objects
Chapter7_EDA.R
dsjerry2017@gmail.com
Outline
• The Basics
• Vectors and Matrices, Data Frames, Factors, Lists
• Exploratory time series data analysis
• Stock Trading
• Quantitative Analysis
• Correlation analysis
• MA Model Estimation and Forecasting
• Querying the Bitcoin blockchain with R
dsjerry2017@gmail.com
Stock Trading
Chapter7_EDA.R
dsjerry2017@gmail.com
Stock Trading
• 20ma 60ma
• 20ma 60ma ( )
Lag
ROC log( / ) *	Strategy (0,1)
Cl OHLC
cumsum
exp
Chapter7_EDA.R
dsjerry2017@gmail.com
Fun time
•
dsjerry2017@gmail.com
Outline
• The Basics
• Vectors and Matrices, Data Frames, Factors, Lists
• Exploratory time series data analysis
• Stock Trading
• Quantitative Analysis
• Correlation analysis
• MA Model Estimation and Forecasting
• Querying the Bitcoin blockchain with R
dsjerry2017@gmail.com
Correlation analysis
dsjerry2017@gmail.com
Correlation analysis
dsjerry2017@gmail.com
Correlation analysis
• Rapid Growth
dsjerry2017@gmail.com
Correlation analysis
• Periodic
dsjerry2017@gmail.com
Correlation analysis
• (linearized)
dsjerry2017@gmail.com
Correlation analysis
• (Periodic)
dsjerry2017@gmail.com
Correlation analysis
Diff( )
Log( )(linearized)
(Periodic)
Chapter8_QA.R
Diff 12 x 13 y =1+(y-x)/x
dsjerry2017@gmail.com
Correlation analysis - Scatterplots
Chapter8_QA.R
dsjerry2017@gmail.com
Correlation analysis – correlation coefficient
http://www.stat.nuk.edu.tw/prost/content2/statics_6.htm
+1	
0	
-1	
dsjerry2017@gmail.com
Correlation analysis – correlation coefficient
P-value 0.05
df
Chapter8_QA.R
dsjerry2017@gmail.com
Fun time
•
•
dsjerry2017@gmail.com
Outline
• The Basics
• Vectors and Matrices, Data Frames, Factors, Lists
• Exploratory time series data analysis
• Stock Trading
• Quantitative Analysis
• Correlation analysis
• MA Model Estimation and Forecasting
• Querying the Bitcoin blockchain with R
dsjerry2017@gmail.com
MA Model Estimation and Forecasting
• ARIMA Autoregressive
Integrated Moving Average model,
)
• ARIMA p d q
• p
• d TS
• q
• ARIMA ACF
PACF p,d,q
• ACF(Sample Autocorrelation Function,
)
• PACF (Sample Partial Autocorrelation
Function, )
ACF
PACF
Chapter8_QA.R
dsjerry2017@gmail.com
MA Model Estimation and Forecasting
Lag=1
Lag=3
arima(x,	order	=	c(0,0,1))
arima(x,	order	=	c(3,0,1))
AIC( )
(Goodness	of	Fit)
AICChapter8_QA.R
dsjerry2017@gmail.com
MA Model Estimation and
Forecasting(Non-Auto ARIMA)
Chapter8_QA.R
dsjerry2017@gmail.com
MA Model Estimation and
Forecasting(Non-Auto ARIMA)
Chapter8_QA.R
dsjerry2017@gmail.com
MA Model Estimation and
Forecasting(Auto ARIMA)
Chapter8_QA.R
dsjerry2017@gmail.com
MA Model Estimation and Forecasting
dsjerry2017@gmail.com
Outline
• The Basics
• Vectors and Matrices, Data Frames, Factors, Lists
• Exploratory time series data analysis
• Stock Trading
• Quantitative Analysis
• Correlation analysis
• MA Model Estimation and Forecasting
• Querying the Bitcoin blockchain with R
dsjerry2017@gmail.com
Bitcoin
dsjerry2017@gmail.com
Bitcoin
• (Blockchain)
•
• 0.00000001 1
• 2140 2100
• = 90,375
https://zh.wikipedia.org/wiki/
dsjerry2017@gmail.com
Blockchain
Blockchain is	a distributed	database that	is	used	to	maintain	a	
continuously	growing	list	of records,	called blocks.	Each	block	contains	
a timestamp and	a	link	to	a	previous	block.
A	blockchain is	typically	managed	by	a	peer-to-peer network	collectively	
adhering	to	a	protocol	for	validating	new	blocks.
https://medium.com/@micheledaliessi/how-does-the-blockchain-work-98c8cd01d2ae
dsjerry2017@gmail.com
Querying the Bitcoin blockchain with R
Chapter9_Blockchain.R
dsjerry2017@gmail.com
Querying the Bitcoin blockchain with R
Chapter9_Blockchain.R
dsjerry2017@gmail.com
Conclusion
• Concept of R basic
• Exploratory time series data
• Learn stock trading with R
• Quantitative analysis with forecasting
• Querying the Bitcoin Blockchain Visualization with R
dsjerry2017@gmail.com
dsjerry2017@gmail.com
jerry@mail.ntust.edu.tw

More Related Content

What's hot

GraphQL - The new "Lingua Franca" for API-Development
GraphQL - The new "Lingua Franca" for API-DevelopmentGraphQL - The new "Lingua Franca" for API-Development
GraphQL - The new "Lingua Franca" for API-Developmentjexp
 
GraphGen: Conducting Graph Analytics over Relational Databases
GraphGen: Conducting Graph Analytics over Relational DatabasesGraphGen: Conducting Graph Analytics over Relational Databases
GraphGen: Conducting Graph Analytics over Relational DatabasesKonstantinos Xirogiannopoulos
 
A whirlwind tour of graph databases
A whirlwind tour of graph databasesA whirlwind tour of graph databases
A whirlwind tour of graph databasesjexp
 
Practical Graph Algorithms with Neo4j
Practical Graph Algorithms with Neo4jPractical Graph Algorithms with Neo4j
Practical Graph Algorithms with Neo4jjexp
 
Graphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present FutureGraphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present Futurejexp
 
Data Day Seattle 2017: Scaling Data Science at Stitch Fix
Data Day Seattle 2017: Scaling Data Science at Stitch FixData Day Seattle 2017: Scaling Data Science at Stitch Fix
Data Day Seattle 2017: Scaling Data Science at Stitch FixStefan Krawczyk
 
"Deployment for free": removing the need to write model deployment code at St...
"Deployment for free": removing the need to write model deployment code at St..."Deployment for free": removing the need to write model deployment code at St...
"Deployment for free": removing the need to write model deployment code at St...Stefan Krawczyk
 
OVH-Change Data Capture in production with Apache Flink - Meetup Rennes 2019-...
OVH-Change Data Capture in production with Apache Flink - Meetup Rennes 2019-...OVH-Change Data Capture in production with Apache Flink - Meetup Rennes 2019-...
OVH-Change Data Capture in production with Apache Flink - Meetup Rennes 2019-...Yann Pauly
 
Building a data processing pipeline in Python
Building a data processing pipeline in PythonBuilding a data processing pipeline in Python
Building a data processing pipeline in PythonJoe Cabrera
 
Hands on Training – Graph Database with Neo4j
Hands on Training – Graph Database with Neo4jHands on Training – Graph Database with Neo4j
Hands on Training – Graph Database with Neo4jSerendio Inc.
 
Big Data-Driven Applications with Cassandra and Spark
Big Data-Driven Applications  with Cassandra and SparkBig Data-Driven Applications  with Cassandra and Spark
Big Data-Driven Applications with Cassandra and SparkArtem Chebotko
 
A quick review of Python and Graph Databases
A quick review of Python and Graph DatabasesA quick review of Python and Graph Databases
A quick review of Python and Graph DatabasesNicholas Crouch
 
Data Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFixData Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFixC4Media
 
Designing and Building a Graph Database Application – Architectural Choices, ...
Designing and Building a Graph Database Application – Architectural Choices, ...Designing and Building a Graph Database Application – Architectural Choices, ...
Designing and Building a Graph Database Application – Architectural Choices, ...Neo4j
 
Webinar about Spring Data Neo4j 4
Webinar about Spring Data Neo4j 4Webinar about Spring Data Neo4j 4
Webinar about Spring Data Neo4j 4GraphAware
 
Congressional PageRank: Graph Analytics of US Congress With Neo4j
Congressional PageRank: Graph Analytics of US Congress With Neo4jCongressional PageRank: Graph Analytics of US Congress With Neo4j
Congressional PageRank: Graph Analytics of US Congress With Neo4jWilliam Lyon
 
Building Community APIs using GraphQL, Neo4j, and Kotlin
Building Community APIs using GraphQL, Neo4j, and KotlinBuilding Community APIs using GraphQL, Neo4j, and Kotlin
Building Community APIs using GraphQL, Neo4j, and KotlinNeo4j
 
Next-generation API Development with GraphQL and Prisma
Next-generation API Development with GraphQL and PrismaNext-generation API Development with GraphQL and Prisma
Next-generation API Development with GraphQL and PrismaNikolas Burk
 

What's hot (18)

GraphQL - The new "Lingua Franca" for API-Development
GraphQL - The new "Lingua Franca" for API-DevelopmentGraphQL - The new "Lingua Franca" for API-Development
GraphQL - The new "Lingua Franca" for API-Development
 
GraphGen: Conducting Graph Analytics over Relational Databases
GraphGen: Conducting Graph Analytics over Relational DatabasesGraphGen: Conducting Graph Analytics over Relational Databases
GraphGen: Conducting Graph Analytics over Relational Databases
 
A whirlwind tour of graph databases
A whirlwind tour of graph databasesA whirlwind tour of graph databases
A whirlwind tour of graph databases
 
Practical Graph Algorithms with Neo4j
Practical Graph Algorithms with Neo4jPractical Graph Algorithms with Neo4j
Practical Graph Algorithms with Neo4j
 
Graphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present FutureGraphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present Future
 
Data Day Seattle 2017: Scaling Data Science at Stitch Fix
Data Day Seattle 2017: Scaling Data Science at Stitch FixData Day Seattle 2017: Scaling Data Science at Stitch Fix
Data Day Seattle 2017: Scaling Data Science at Stitch Fix
 
"Deployment for free": removing the need to write model deployment code at St...
"Deployment for free": removing the need to write model deployment code at St..."Deployment for free": removing the need to write model deployment code at St...
"Deployment for free": removing the need to write model deployment code at St...
 
OVH-Change Data Capture in production with Apache Flink - Meetup Rennes 2019-...
OVH-Change Data Capture in production with Apache Flink - Meetup Rennes 2019-...OVH-Change Data Capture in production with Apache Flink - Meetup Rennes 2019-...
OVH-Change Data Capture in production with Apache Flink - Meetup Rennes 2019-...
 
Building a data processing pipeline in Python
Building a data processing pipeline in PythonBuilding a data processing pipeline in Python
Building a data processing pipeline in Python
 
Hands on Training – Graph Database with Neo4j
Hands on Training – Graph Database with Neo4jHands on Training – Graph Database with Neo4j
Hands on Training – Graph Database with Neo4j
 
Big Data-Driven Applications with Cassandra and Spark
Big Data-Driven Applications  with Cassandra and SparkBig Data-Driven Applications  with Cassandra and Spark
Big Data-Driven Applications with Cassandra and Spark
 
A quick review of Python and Graph Databases
A quick review of Python and Graph DatabasesA quick review of Python and Graph Databases
A quick review of Python and Graph Databases
 
Data Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFixData Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFix
 
Designing and Building a Graph Database Application – Architectural Choices, ...
Designing and Building a Graph Database Application – Architectural Choices, ...Designing and Building a Graph Database Application – Architectural Choices, ...
Designing and Building a Graph Database Application – Architectural Choices, ...
 
Webinar about Spring Data Neo4j 4
Webinar about Spring Data Neo4j 4Webinar about Spring Data Neo4j 4
Webinar about Spring Data Neo4j 4
 
Congressional PageRank: Graph Analytics of US Congress With Neo4j
Congressional PageRank: Graph Analytics of US Congress With Neo4jCongressional PageRank: Graph Analytics of US Congress With Neo4j
Congressional PageRank: Graph Analytics of US Congress With Neo4j
 
Building Community APIs using GraphQL, Neo4j, and Kotlin
Building Community APIs using GraphQL, Neo4j, and KotlinBuilding Community APIs using GraphQL, Neo4j, and Kotlin
Building Community APIs using GraphQL, Neo4j, and Kotlin
 
Next-generation API Development with GraphQL and Prisma
Next-generation API Development with GraphQL and PrismaNext-generation API Development with GraphQL and Prisma
Next-generation API Development with GraphQL and Prisma
 

Similar to 廣宣學堂: R programming for_quantitative_finance_0623

An R primer for SQL folks
An R primer for SQL folksAn R primer for SQL folks
An R primer for SQL folksThomas Hütter
 
Introduction to R for data science
Introduction to R for data scienceIntroduction to R for data science
Introduction to R for data scienceLong Nguyen
 
SQLBits Module 2 RStats Introduction to R and Statistics
SQLBits Module 2 RStats Introduction to R and StatisticsSQLBits Module 2 RStats Introduction to R and Statistics
SQLBits Module 2 RStats Introduction to R and StatisticsJen Stirrup
 
1.3 introduction to R language, importing dataset in r, data exploration in r
1.3 introduction to R language, importing dataset in r, data exploration in r1.3 introduction to R language, importing dataset in r, data exploration in r
1.3 introduction to R language, importing dataset in r, data exploration in rSimple Research
 
Programming with R in Big Data Analytics
Programming with R in Big Data AnalyticsProgramming with R in Big Data Analytics
Programming with R in Big Data AnalyticsArchana Gopinath
 
A Workshop on R
A Workshop on RA Workshop on R
A Workshop on RAjay Ohri
 
Introduction to R for Learning Analytics Researchers
Introduction to R for Learning Analytics ResearchersIntroduction to R for Learning Analytics Researchers
Introduction to R for Learning Analytics ResearchersVitomir Kovanovic
 
R programming groundup-basic-section-i
R programming groundup-basic-section-iR programming groundup-basic-section-i
R programming groundup-basic-section-iDr. Awase Khirni Syed
 
Recommender Systems, Matrices and Graphs
Recommender Systems, Matrices and GraphsRecommender Systems, Matrices and Graphs
Recommender Systems, Matrices and GraphsRoelof Pieters
 
Webinar | Accessing Your Data Lake Assets from Amazon Redshift Spectrum
Webinar | Accessing Your Data Lake Assets from Amazon Redshift SpectrumWebinar | Accessing Your Data Lake Assets from Amazon Redshift Spectrum
Webinar | Accessing Your Data Lake Assets from Amazon Redshift SpectrumMatillion
 
從行動廣告大數據觀點談 Big data 20150916
從行動廣告大數據觀點談 Big data   20150916從行動廣告大數據觀點談 Big data   20150916
從行動廣告大數據觀點談 Big data 20150916Craig Chao
 
Introduction to basic statistics
Introduction to basic statisticsIntroduction to basic statistics
Introduction to basic statisticsIBM
 
Graph databases and the #panamapapers
Graph databases and the #panamapapersGraph databases and the #panamapapers
Graph databases and the #panamapapersdarthvader42
 

Similar to 廣宣學堂: R programming for_quantitative_finance_0623 (20)

An R primer for SQL folks
An R primer for SQL folksAn R primer for SQL folks
An R primer for SQL folks
 
Introduction to R for data science
Introduction to R for data scienceIntroduction to R for data science
Introduction to R for data science
 
SQLBits Module 2 RStats Introduction to R and Statistics
SQLBits Module 2 RStats Introduction to R and StatisticsSQLBits Module 2 RStats Introduction to R and Statistics
SQLBits Module 2 RStats Introduction to R and Statistics
 
1.3 introduction to R language, importing dataset in r, data exploration in r
1.3 introduction to R language, importing dataset in r, data exploration in r1.3 introduction to R language, importing dataset in r, data exploration in r
1.3 introduction to R language, importing dataset in r, data exploration in r
 
Programming with R in Big Data Analytics
Programming with R in Big Data AnalyticsProgramming with R in Big Data Analytics
Programming with R in Big Data Analytics
 
A Workshop on R
A Workshop on RA Workshop on R
A Workshop on R
 
Introduction to R for Learning Analytics Researchers
Introduction to R for Learning Analytics ResearchersIntroduction to R for Learning Analytics Researchers
Introduction to R for Learning Analytics Researchers
 
R programming groundup-basic-section-i
R programming groundup-basic-section-iR programming groundup-basic-section-i
R programming groundup-basic-section-i
 
Recommender Systems, Matrices and Graphs
Recommender Systems, Matrices and GraphsRecommender Systems, Matrices and Graphs
Recommender Systems, Matrices and Graphs
 
Ch1
Ch1Ch1
Ch1
 
Webinar | Accessing Your Data Lake Assets from Amazon Redshift Spectrum
Webinar | Accessing Your Data Lake Assets from Amazon Redshift SpectrumWebinar | Accessing Your Data Lake Assets from Amazon Redshift Spectrum
Webinar | Accessing Your Data Lake Assets from Amazon Redshift Spectrum
 
從行動廣告大數據觀點談 Big data 20150916
從行動廣告大數據觀點談 Big data   20150916從行動廣告大數據觀點談 Big data   20150916
從行動廣告大數據觀點談 Big data 20150916
 
Ggplot2 v3
Ggplot2 v3Ggplot2 v3
Ggplot2 v3
 
Deep Dive on Amazon DynamoDB
Deep Dive on Amazon DynamoDBDeep Dive on Amazon DynamoDB
Deep Dive on Amazon DynamoDB
 
Step By Step Guide to Learn R
Step By Step Guide to Learn RStep By Step Guide to Learn R
Step By Step Guide to Learn R
 
R language, an introduction
R language, an introductionR language, an introduction
R language, an introduction
 
Introduction to basic statistics
Introduction to basic statisticsIntroduction to basic statistics
Introduction to basic statistics
 
Graph databases and the #panamapapers
Graph databases and the #panamapapersGraph databases and the #panamapapers
Graph databases and the #panamapapers
 
محاضرة برنامج التحليل الكمي R program د.هديل القفيدي
محاضرة برنامج التحليل الكمي   R program د.هديل القفيديمحاضرة برنامج التحليل الكمي   R program د.هديل القفيدي
محاضرة برنامج التحليل الكمي R program د.هديل القفيدي
 
17641.ppt
17641.ppt17641.ppt
17641.ppt
 

More from Paul Chao

企業導入微服務實戰 - updated
企業導入微服務實戰 - updated企業導入微服務實戰 - updated
企業導入微服務實戰 - updatedPaul Chao
 
企業導入微服務實戰 - updated
企業導入微服務實戰 - updated企業導入微服務實戰 - updated
企業導入微服務實戰 - updatedPaul Chao
 
廣宣學堂: 企業導入微服務實戰
廣宣學堂: 企業導入微服務實戰廣宣學堂: 企業導入微服務實戰
廣宣學堂: 企業導入微服務實戰Paul Chao
 
廣宣學堂: 機器視覺初探 10152017
廣宣學堂: 機器視覺初探 10152017廣宣學堂: 機器視覺初探 10152017
廣宣學堂: 機器視覺初探 10152017Paul Chao
 
開放運算&GPU技術研究班
開放運算&GPU技術研究班開放運算&GPU技術研究班
開放運算&GPU技術研究班Paul Chao
 
廣宣學堂: 容器進階實務 - Docker進深研究班
廣宣學堂: 容器進階實務 - Docker進深研究班廣宣學堂: 容器進階實務 - Docker進深研究班
廣宣學堂: 容器進階實務 - Docker進深研究班Paul Chao
 
Docker workshop 0507 Taichung
Docker workshop 0507 Taichung Docker workshop 0507 Taichung
Docker workshop 0507 Taichung Paul Chao
 
20170430 python爬蟲攻防戰-攻防與金融大數據分析班
20170430 python爬蟲攻防戰-攻防與金融大數據分析班20170430 python爬蟲攻防戰-攻防與金融大數據分析班
20170430 python爬蟲攻防戰-攻防與金融大數據分析班Paul Chao
 
廣宣學堂Python金融爬蟲原理班 20170416
廣宣學堂Python金融爬蟲原理班 20170416廣宣學堂Python金融爬蟲原理班 20170416
廣宣學堂Python金融爬蟲原理班 20170416Paul Chao
 
Introduction to Golang final
Introduction to Golang final Introduction to Golang final
Introduction to Golang final Paul Chao
 
手把手帶你學Docker 03042017
手把手帶你學Docker 03042017手把手帶你學Docker 03042017
手把手帶你學Docker 03042017Paul Chao
 

More from Paul Chao (11)

企業導入微服務實戰 - updated
企業導入微服務實戰 - updated企業導入微服務實戰 - updated
企業導入微服務實戰 - updated
 
企業導入微服務實戰 - updated
企業導入微服務實戰 - updated企業導入微服務實戰 - updated
企業導入微服務實戰 - updated
 
廣宣學堂: 企業導入微服務實戰
廣宣學堂: 企業導入微服務實戰廣宣學堂: 企業導入微服務實戰
廣宣學堂: 企業導入微服務實戰
 
廣宣學堂: 機器視覺初探 10152017
廣宣學堂: 機器視覺初探 10152017廣宣學堂: 機器視覺初探 10152017
廣宣學堂: 機器視覺初探 10152017
 
開放運算&GPU技術研究班
開放運算&GPU技術研究班開放運算&GPU技術研究班
開放運算&GPU技術研究班
 
廣宣學堂: 容器進階實務 - Docker進深研究班
廣宣學堂: 容器進階實務 - Docker進深研究班廣宣學堂: 容器進階實務 - Docker進深研究班
廣宣學堂: 容器進階實務 - Docker進深研究班
 
Docker workshop 0507 Taichung
Docker workshop 0507 Taichung Docker workshop 0507 Taichung
Docker workshop 0507 Taichung
 
20170430 python爬蟲攻防戰-攻防與金融大數據分析班
20170430 python爬蟲攻防戰-攻防與金融大數據分析班20170430 python爬蟲攻防戰-攻防與金融大數據分析班
20170430 python爬蟲攻防戰-攻防與金融大數據分析班
 
廣宣學堂Python金融爬蟲原理班 20170416
廣宣學堂Python金融爬蟲原理班 20170416廣宣學堂Python金融爬蟲原理班 20170416
廣宣學堂Python金融爬蟲原理班 20170416
 
Introduction to Golang final
Introduction to Golang final Introduction to Golang final
Introduction to Golang final
 
手把手帶你學Docker 03042017
手把手帶你學Docker 03042017手把手帶你學Docker 03042017
手把手帶你學Docker 03042017
 

Recently uploaded

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 

Recently uploaded (20)

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 

廣宣學堂: R programming for_quantitative_finance_0623