Data Analytics with R and SQL Server
Stéphane Fréchette
Thursday March 19, 2015
Who am I?
My name is Stéphane Fréchette
SQL Server MVP | Consultant | Speaker | Data & BI Architect | Big Data
|NoSQL | Data Science. Drums, good food and fine wine.
I have a passion for architecting, designing and building solutions that
matter.
Twitter: @sfrechette
Blog: stephanefrechette.com
Email: stephanefrechette@ukubu.com
Topics
• What is R?
• Should I use R?
• Data Structures
• Graphics
• Data Manipulation in R
• Connecting to SQL Server
• Demos
• Resources
• Q&A
DISCLAIMER
This is not a course nor a tutorial, but
an introduction, a walkthrough to
inspire you to further explore and
learn more about R and statistical computing
“ Analysis of data is a process of inspecting, cleaning,
transforming, and modeling data with the goal of
discovering useful information, suggesting conclusions,
and supporting decision-making. Data analysis has
multiple facets and approaches, encompassing diverse
techniques under a variety of names, in different business,
science, and social science domains.”
- Wikipedia
What is R?
• A programming language, environment for statistical computing and graphics
• R has its origins in the S programming language created in the 1970’s
• Best used to manipulate moderately sized datasets, do statistical analysis and
produce data-centric documents and presentations
• These tools are distributed as packages, which any user can download to
customize the R environment
• Cross-platform: runs on Mac, Windows and Unix based systems
Should I use R?
Are you
doing
statistics
?
No Yes
No Yes
Where “statistics” can mean machine learning, predictive analytics, data
science, anything that falls under a rather broad umbrella…
But if you have some data that makes sense to represent in a tabular like
structure, and you want to do some cool analytical or statistics stuff with it, R is
definitely a good choice…
Downloading and Installing R
http://www.r-project.org/ http://www.rstudio.com/
The IDE (RStudio)
1. View Files and Data
2. See Workspace and
History
3. See Files, Plots,
Packages and Help
4. Console
1 2
34
Installing Packages
• To use packages in R, one must first install them using the install.packages
function
• Downloads the packages from CRAN and installs it to ready to be use
Loading Packages
• To use particular packages in your current R session, one must load it into the
R environment using the library or require functions
Common Data Structures in R
To make the best of the R language, one needs a strong understanding of the
basic data types and data structures and how to operate and use them.
R has a wide variety of data types including scalars, vectors (numerical,
character, logical), matrices, data frames, and lists…
To understand computations in R, two slogans are helpful:
• Everything that exists is an object
• Everything that happens is a function call
John Chambers
creator of the S programming language, and core member of the R programming language project.
Data Structures - Vectors
The simplest structure is the numeric vector, which is a single entity consisting of an ordered
collection of numbers.
Data Structures - Matrices
Matrices are nothing more than 2-dimensional vectors. To define a matrix, use the function
matrix.
Data Structures - Data frames
Time series are often ordered in data frames. A data frame is a matrix with names above the
columns. This is nice, because you can call and use one of the columns without knowing in
which position it is.
Data Structures - Lists
An R list is an object consisting of an ordered collection of objects known as its components.
Data Structures - Date and Time
Sys.time() # returns the current system date time
Data Structures - Date and Time
Two main (internal) formats for date-time are: POSIXct and POSIXlt
• POSIXct: A short format of date-time, typically used to store date-time columns in a data-frame
• POSIXlt: A long format of date-time, various other sub-units of time can be extracted from here
Data Structures - Others
Other useful and important data type
• NULL: Typically used for initializing variables. (x = NULL) creates a variable x of length zero.
The function is.null() returns TRUE or FALSE and tells whether a variable is NULL or not.
• NA: Used for denoting missing values. (x = NA) creates a variable x with missing values.
The function is.na() returns TRUE or FALSE and tells whether a variable is NA or not.
• NaN: NaN stands for “Not a Number”. Prints a warning message in console. The function
is.nan() lets you check whether the value of a variable is NaN or not.
• Inf: Inf stands for “Infinity”. (x = 10/0 ; y = -3/0) sets value of x to Inf ad y to –Inf. The
function is.finite() lets you check whether the value of a variable is infinity or not.
Graphics
One of the main reasons data analysts and data
scientists turn to R is for its strong graphic
capabilities.
Basic Graphs:
• These include density plots (histograms and kernel
density plots), dot plots, bar charts (simple,
stacked, grouped), line charts, pie charts (simple,
annotated, 3D), boxplots (simple, notched, violin
plots, bagplots) and scatter plots (simple, with fit
lines, scatterplot matrices, high density plots, and
3D plots).
Graphics
Advances Graphs:
• Graphical parameters describes how to change a
graph's symbols, fonts, colors, and lines. Axes and
text describe how to customize a graph's axes, add
reference lines, text annotations and a legend.
Combining plots describes how to organize
multiple plots into a single graph.
• The lattice package provides a comprehensive
system for visualizing multivariate data, including
the ability to create plots conditioned on one or
more variables. The ggplot2 package offers a
elegant systems for generating univariate and
multivariate graphs based on a grammar of
graphics.
Data Manipulation in R
dplyr an R package for fast and easy data manipulation.
Data manipulation often involves common tasks, such as selecting certain variables, filtering
on certain conditions, deriving new variables from existing variables, and so forth. If we
think of these tasks as “verbs”, we can define a grammar of sorts for data manipulation.
In dplyr the main verbs (or functions) are:
• filter: select a subset of the rows of a data frame
• arrange: works similarly to filter, except that instead of filtering or selecting rows, it
reorders them
• select: select columns of a data frame
• mutate: add new columns to a data frame that are functions of existing columns
• summarize: summarize values
• group_by: describe how to break a data frame into groups of rows
Demo
[dplyr – manipulating data]
Connecting R and SQL Server
The RODBC package provides access to databases (including Microsoft Access
and Microsoft SQL Server) through an ODBC interface
Function Description
odbcConnection(dsn, uid = “”, pwd = “”) Open a connection to an ODBC database
sqlFetch(channel, sqtable) Read a table from an ODBC database into a data frame
sqlQuery(channel, query) Submit a query to an ODBC database and return the
results
sqlSave(channel, mydf, tablename = sqtable, append
= FALSE)
Write or update (append=TRUE) a data frame to a
table in the ODBC database
sqlDrop(channel, sqtable) Remove a table from the ODBC database
close(channel) Close the connection
RODBC Example
Other interface
The RJDBC package provides access to databases through a JDBC interface.
(requires JDBC driver from Microsoft)
Demo
[Let’s analyze - R and SQL Server]
Resources
• The R Project for Statistical Computing http://www.r-project.org/
• RStudio http://www.rstudio.com/
• Revolution Analytics http://www.revolutionanalytics.com/
• Shiny http://shiny.rstudio.com/
• {swirl} Learn R, in R http://swirlstats.com/
• R-bloggers http://www.r-bloggers.com/
• Online R resources for Beginners http://bit.ly/1x2q6Gl
• 60+ R resources to improve your data skills http://bit.ly/1BzW4ox
• Stack Overflow - R http://stackoverflow.com/tags/r
• Cerebral Mastication - R Resources http://bit.ly/17YhZj4
• Microsoft JDBC Drivers 4.1 and 4.0 for SQL Server http://bit.ly/1kEgJ7O
What Questions Do You Have?
Thank You
For attending this session

More Related Content

PPTX
NOSQL vs SQL
PDF
Lecture2 big data life cycle
PPT
Data Warehouse Modeling
PPT
Data Warehousing and Data Mining
PPT
Data mining techniques unit 1
PDF
Software requirements engineering problems and challenges erp implementation ...
PPT
MySQL Transactions
PPTX
Introduction of Data Science
NOSQL vs SQL
Lecture2 big data life cycle
Data Warehouse Modeling
Data Warehousing and Data Mining
Data mining techniques unit 1
Software requirements engineering problems and challenges erp implementation ...
MySQL Transactions
Introduction of Data Science

What's hot (20)

PPTX
R programming
PPTX
Dbms database models
PPT
01 Data Mining: Concepts and Techniques, 2nd ed.
PPTX
03 spark rdd operations
PPTX
Machine Learning - Splitting Datasets
PPT
1.2 steps and functionalities
PDF
DBMS Part-4.pdf
PPTX
Data Analytics Life Cycle [EMC² - Data Science and Big data analytics]
PPTX
Introduction To Data Science Using R
PPT
NOSQL Database: Apache Cassandra
PPTX
NoSQL databases - An introduction
PDF
The Data Science Process
PPTX
Data science life cycle
PPT
Parquet overview
PPTX
Introduction à Neo4j - La base de données de graphes - 2016
PPTX
CCS334 BIG DATA ANALYTICS Session 2 Types NoSQL.pptx
PPTX
Chapter-6 Relational Algebra
PPTX
Relational Database Design
PPTX
9. index and index organized table
PDF
chapter 1-Introduction Fundamentals of database system.pdf
R programming
Dbms database models
01 Data Mining: Concepts and Techniques, 2nd ed.
03 spark rdd operations
Machine Learning - Splitting Datasets
1.2 steps and functionalities
DBMS Part-4.pdf
Data Analytics Life Cycle [EMC² - Data Science and Big data analytics]
Introduction To Data Science Using R
NOSQL Database: Apache Cassandra
NoSQL databases - An introduction
The Data Science Process
Data science life cycle
Parquet overview
Introduction à Neo4j - La base de données de graphes - 2016
CCS334 BIG DATA ANALYTICS Session 2 Types NoSQL.pptx
Chapter-6 Relational Algebra
Relational Database Design
9. index and index organized table
chapter 1-Introduction Fundamentals of database system.pdf
Ad

Viewers also liked (6)

PPTX
A Workshop on R
PPTX
R and Data Science
PPTX
Training in Analytics, R and Social Media Analytics
PDF
Introduction to Data Analytics with R
PPTX
Tata consultancy services final
A Workshop on R
R and Data Science
Training in Analytics, R and Social Media Analytics
Introduction to Data Analytics with R
Tata consultancy services final
Ad

Similar to Data Analytics with R and SQL Server (20)

PPTX
Introduction to R _IMPORTANT FOR DATA ANALYTICS
PPTX
R training at Aimia
PDF
Introduction+to+R.pdf
PPTX
DATA MINING USING R (1).pptx
PPTX
Introduction to R programming Language.pptx
PPT
R-Programming.ppt it is based on R programming language
PPT
Basics of R-Programming with example.ppt
PPT
Basocs of statistics with R-Programming.ppt
PPT
R programming by ganesh kavhar
PDF
R Programming - part 1.pdf
PDF
R-Language-Lab-Manual-lab-1.pdf
PDF
R-Language-Lab-Manual-lab-1.pdf
PDF
R-Language-Lab-Manual-lab-1.pdf
PPT
R Programming for Statistical Applications
PPT
R-programming with example representation.ppt
PDF
Data analysis in R
PPTX
Data Science With R Programming Unit - II Part-1.pptx
PPTX
Data science with R Unit - II Part-1.pptx
PPTX
Introduction To Programming In R for data analyst
PPTX
Big Data Mining in Indian Economic Survey 2017
Introduction to R _IMPORTANT FOR DATA ANALYTICS
R training at Aimia
Introduction+to+R.pdf
DATA MINING USING R (1).pptx
Introduction to R programming Language.pptx
R-Programming.ppt it is based on R programming language
Basics of R-Programming with example.ppt
Basocs of statistics with R-Programming.ppt
R programming by ganesh kavhar
R Programming - part 1.pdf
R-Language-Lab-Manual-lab-1.pdf
R-Language-Lab-Manual-lab-1.pdf
R-Language-Lab-Manual-lab-1.pdf
R Programming for Statistical Applications
R-programming with example representation.ppt
Data analysis in R
Data Science With R Programming Unit - II Part-1.pptx
Data science with R Unit - II Part-1.pptx
Introduction To Programming In R for data analyst
Big Data Mining in Indian Economic Survey 2017

More from Stéphane Fréchette (18)

PPTX
Back to the future - Temporal Table in SQL Server 2016
PPTX
Self-Service Data Integration with Power Query - SQLSaturday #364 Boston
PPTX
Power BI - Bring your data together
PPTX
Self-Service Data Integration with Power Query
PPTX
Introduction to Azure HDInsight
PDF
Le journalisme de données... par où commencer?
PPTX
Modernizing Your Data Warehouse using APS
PPTX
Graph Databases for SQL Server Professionals - SQLSaturday #350 Winnipeg
PPTX
Graph Databases for SQL Server Professionals
PDF
SQL Server 2014 Faster Insights from Any Data
PPTX
On the move with Big Data (Hadoop, Pig, Sqoop, SSIS...)
PPTX
TEDxGatineau
PPTX
PPTX
Introduction to Master Data Services in SQL Server 2012
PDF
Data Quality Services in SQL Server 2012
PDF
Business Intelligence in Excel 2013
KEY
Gatineau Ouverte troisième rencontre publique
KEY
Gatineau Ouverte première rencontre publique
Back to the future - Temporal Table in SQL Server 2016
Self-Service Data Integration with Power Query - SQLSaturday #364 Boston
Power BI - Bring your data together
Self-Service Data Integration with Power Query
Introduction to Azure HDInsight
Le journalisme de données... par où commencer?
Modernizing Your Data Warehouse using APS
Graph Databases for SQL Server Professionals - SQLSaturday #350 Winnipeg
Graph Databases for SQL Server Professionals
SQL Server 2014 Faster Insights from Any Data
On the move with Big Data (Hadoop, Pig, Sqoop, SSIS...)
TEDxGatineau
Introduction to Master Data Services in SQL Server 2012
Data Quality Services in SQL Server 2012
Business Intelligence in Excel 2013
Gatineau Ouverte troisième rencontre publique
Gatineau Ouverte première rencontre publique

Recently uploaded (20)

PDF
Examining Bias in AI Generated News Content.pdf
PDF
CEH Module 2 Footprinting CEH V13, concepts
PDF
FASHION-DRIVEN TEXTILES AS A CRYSTAL OF A NEW STREAM FOR STAKEHOLDER CAPITALI...
PDF
Human Computer Interaction Miterm Lesson
PDF
Technical Debt in the AI Coding Era - By Antonio Bianco
PPTX
Information-Technology-in-Human-Society.pptx
PDF
Optimizing bioinformatics applications: a novel approach with human protein d...
PPTX
Blending method and technology for hydrogen.pptx
PDF
Internet of Things (IoT) – Definition, Types, and Uses
PDF
Intravenous drug administration application for pediatric patients via augmen...
PPTX
Information-Technology-in-Human-Society (2).pptx
PPTX
How to use fields_get method in Odoo 18
PPTX
Report in SIP_Distance_Learning_Technology_Impact.pptx
PDF
The Digital Engine Room: Unlocking APAC’s Economic and Digital Potential thro...
PDF
The AI Revolution in Customer Service - 2025
PPTX
Strategic Picks — Prioritising the Right Agentic Use Cases [2/6]
PDF
Chapter 1: computer maintenance and troubleshooting
PPTX
Presentation - Principles of Instructional Design.pptx
PDF
Streamline Vulnerability Management From Minimal Images to SBOMs
PPTX
Build automations faster and more reliably with UiPath ScreenPlay
Examining Bias in AI Generated News Content.pdf
CEH Module 2 Footprinting CEH V13, concepts
FASHION-DRIVEN TEXTILES AS A CRYSTAL OF A NEW STREAM FOR STAKEHOLDER CAPITALI...
Human Computer Interaction Miterm Lesson
Technical Debt in the AI Coding Era - By Antonio Bianco
Information-Technology-in-Human-Society.pptx
Optimizing bioinformatics applications: a novel approach with human protein d...
Blending method and technology for hydrogen.pptx
Internet of Things (IoT) – Definition, Types, and Uses
Intravenous drug administration application for pediatric patients via augmen...
Information-Technology-in-Human-Society (2).pptx
How to use fields_get method in Odoo 18
Report in SIP_Distance_Learning_Technology_Impact.pptx
The Digital Engine Room: Unlocking APAC’s Economic and Digital Potential thro...
The AI Revolution in Customer Service - 2025
Strategic Picks — Prioritising the Right Agentic Use Cases [2/6]
Chapter 1: computer maintenance and troubleshooting
Presentation - Principles of Instructional Design.pptx
Streamline Vulnerability Management From Minimal Images to SBOMs
Build automations faster and more reliably with UiPath ScreenPlay

Data Analytics with R and SQL Server

  • 1. Data Analytics with R and SQL Server Stéphane Fréchette Thursday March 19, 2015
  • 2. Who am I? My name is Stéphane Fréchette SQL Server MVP | Consultant | Speaker | Data & BI Architect | Big Data |NoSQL | Data Science. Drums, good food and fine wine. I have a passion for architecting, designing and building solutions that matter. Twitter: @sfrechette Blog: stephanefrechette.com Email: [email protected]
  • 3. Topics • What is R? • Should I use R? • Data Structures • Graphics • Data Manipulation in R • Connecting to SQL Server • Demos • Resources • Q&A
  • 4. DISCLAIMER This is not a course nor a tutorial, but an introduction, a walkthrough to inspire you to further explore and learn more about R and statistical computing
  • 5. “ Analysis of data is a process of inspecting, cleaning, transforming, and modeling data with the goal of discovering useful information, suggesting conclusions, and supporting decision-making. Data analysis has multiple facets and approaches, encompassing diverse techniques under a variety of names, in different business, science, and social science domains.” - Wikipedia
  • 6. What is R? • A programming language, environment for statistical computing and graphics • R has its origins in the S programming language created in the 1970’s • Best used to manipulate moderately sized datasets, do statistical analysis and produce data-centric documents and presentations • These tools are distributed as packages, which any user can download to customize the R environment • Cross-platform: runs on Mac, Windows and Unix based systems
  • 7. Should I use R? Are you doing statistics ? No Yes No Yes Where “statistics” can mean machine learning, predictive analytics, data science, anything that falls under a rather broad umbrella… But if you have some data that makes sense to represent in a tabular like structure, and you want to do some cool analytical or statistics stuff with it, R is definitely a good choice…
  • 8. Downloading and Installing R http://www.r-project.org/ http://www.rstudio.com/
  • 9. The IDE (RStudio) 1. View Files and Data 2. See Workspace and History 3. See Files, Plots, Packages and Help 4. Console 1 2 34
  • 10. Installing Packages • To use packages in R, one must first install them using the install.packages function • Downloads the packages from CRAN and installs it to ready to be use
  • 11. Loading Packages • To use particular packages in your current R session, one must load it into the R environment using the library or require functions
  • 12. Common Data Structures in R To make the best of the R language, one needs a strong understanding of the basic data types and data structures and how to operate and use them. R has a wide variety of data types including scalars, vectors (numerical, character, logical), matrices, data frames, and lists… To understand computations in R, two slogans are helpful: • Everything that exists is an object • Everything that happens is a function call John Chambers creator of the S programming language, and core member of the R programming language project.
  • 13. Data Structures - Vectors The simplest structure is the numeric vector, which is a single entity consisting of an ordered collection of numbers.
  • 14. Data Structures - Matrices Matrices are nothing more than 2-dimensional vectors. To define a matrix, use the function matrix.
  • 15. Data Structures - Data frames Time series are often ordered in data frames. A data frame is a matrix with names above the columns. This is nice, because you can call and use one of the columns without knowing in which position it is.
  • 16. Data Structures - Lists An R list is an object consisting of an ordered collection of objects known as its components.
  • 17. Data Structures - Date and Time Sys.time() # returns the current system date time
  • 18. Data Structures - Date and Time Two main (internal) formats for date-time are: POSIXct and POSIXlt • POSIXct: A short format of date-time, typically used to store date-time columns in a data-frame • POSIXlt: A long format of date-time, various other sub-units of time can be extracted from here
  • 19. Data Structures - Others Other useful and important data type • NULL: Typically used for initializing variables. (x = NULL) creates a variable x of length zero. The function is.null() returns TRUE or FALSE and tells whether a variable is NULL or not. • NA: Used for denoting missing values. (x = NA) creates a variable x with missing values. The function is.na() returns TRUE or FALSE and tells whether a variable is NA or not. • NaN: NaN stands for “Not a Number”. Prints a warning message in console. The function is.nan() lets you check whether the value of a variable is NaN or not. • Inf: Inf stands for “Infinity”. (x = 10/0 ; y = -3/0) sets value of x to Inf ad y to –Inf. The function is.finite() lets you check whether the value of a variable is infinity or not.
  • 20. Graphics One of the main reasons data analysts and data scientists turn to R is for its strong graphic capabilities. Basic Graphs: • These include density plots (histograms and kernel density plots), dot plots, bar charts (simple, stacked, grouped), line charts, pie charts (simple, annotated, 3D), boxplots (simple, notched, violin plots, bagplots) and scatter plots (simple, with fit lines, scatterplot matrices, high density plots, and 3D plots).
  • 21. Graphics Advances Graphs: • Graphical parameters describes how to change a graph's symbols, fonts, colors, and lines. Axes and text describe how to customize a graph's axes, add reference lines, text annotations and a legend. Combining plots describes how to organize multiple plots into a single graph. • The lattice package provides a comprehensive system for visualizing multivariate data, including the ability to create plots conditioned on one or more variables. The ggplot2 package offers a elegant systems for generating univariate and multivariate graphs based on a grammar of graphics.
  • 22. Data Manipulation in R dplyr an R package for fast and easy data manipulation. Data manipulation often involves common tasks, such as selecting certain variables, filtering on certain conditions, deriving new variables from existing variables, and so forth. If we think of these tasks as “verbs”, we can define a grammar of sorts for data manipulation. In dplyr the main verbs (or functions) are: • filter: select a subset of the rows of a data frame • arrange: works similarly to filter, except that instead of filtering or selecting rows, it reorders them • select: select columns of a data frame • mutate: add new columns to a data frame that are functions of existing columns • summarize: summarize values • group_by: describe how to break a data frame into groups of rows
  • 24. Connecting R and SQL Server The RODBC package provides access to databases (including Microsoft Access and Microsoft SQL Server) through an ODBC interface Function Description odbcConnection(dsn, uid = “”, pwd = “”) Open a connection to an ODBC database sqlFetch(channel, sqtable) Read a table from an ODBC database into a data frame sqlQuery(channel, query) Submit a query to an ODBC database and return the results sqlSave(channel, mydf, tablename = sqtable, append = FALSE) Write or update (append=TRUE) a data frame to a table in the ODBC database sqlDrop(channel, sqtable) Remove a table from the ODBC database close(channel) Close the connection
  • 26. Other interface The RJDBC package provides access to databases through a JDBC interface. (requires JDBC driver from Microsoft)
  • 27. Demo [Let’s analyze - R and SQL Server]
  • 28. Resources • The R Project for Statistical Computing http://www.r-project.org/ • RStudio http://www.rstudio.com/ • Revolution Analytics http://www.revolutionanalytics.com/ • Shiny http://shiny.rstudio.com/ • {swirl} Learn R, in R http://swirlstats.com/ • R-bloggers http://www.r-bloggers.com/ • Online R resources for Beginners http://bit.ly/1x2q6Gl • 60+ R resources to improve your data skills http://bit.ly/1BzW4ox • Stack Overflow - R http://stackoverflow.com/tags/r • Cerebral Mastication - R Resources http://bit.ly/17YhZj4 • Microsoft JDBC Drivers 4.1 and 4.0 for SQL Server http://bit.ly/1kEgJ7O
  • 29. What Questions Do You Have?
  • 30. Thank You For attending this session