Technology Update
Abdullah Fathi
(MAMPU)
Introduction to R
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4430894/r_v02_dribbble.gif)
History
- R is a programming language
- An implementation over S language
- Designed by Ross Ihaka and Robert Gentleman at the University of Auckland in 1993
- Stable released on 31 October 2014 (7 years ago), by R Development Core Team Under GNU General Public License
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4431027/giphy.gif)
Benefit of using R
- Open source
- Cross Platform compatible
- 12000+ extensions/packages
- Produce quality graph
- Large user community
- One of the fastest growing programming language
- Connect with other languages
- Able to integrate with powerful BI and ETL tools
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4433587/r-lang-popularity-increase.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4429573/r-logo.png)
Top 10 Programming Language Ranking
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/8658817/pasted-from-clipboard.png)
What is R uses for?
- Statistical Inference
- Data Analysis
- Data Wrangling
- Visualization
- Machine Learning
R has the best mix of desirable attributes including high data science for business capability, low cost, growth, and has a massive ecosystem of powerful R libraries
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/8661243/r-comparison.png)
R or Python?
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/8661672/rpython1.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/8661680/rpython2.png)
These two titans can join forces through "reticulate" package which allows us to use Python and R together
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/8661901/data_science_workflow.png)
Data Science Workflow Using R
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/8661147/ds-workflow.png)
R Stack
- R & R Packages
- RStudio
- Shiny
R Package
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4433640/package.jpeg)
Packages to expand the feature of R
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/8661363/ds-special-topic.png)
1. Import Data
- RDBMS (MySQL, MariaDB, MSSQL, Postgres, Oracle)
- Non-Relational DB (mongo, cassandra)
- File (csv, excel, txt, etc)
- HDFS (Hadoop)
- Web Scraping
- Many more...
2. Data Wrangling (Dplyr)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4432853/remove-duplicate-data-r.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4432856/subsetting-data-frame-rows-in-r.png)
2. Data Wrangling (Dplyr)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4432861/reorder-rows-data-table-r.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4432883/rename-columns-data-frame-r.png)
2. Data Wrangling (Tidyr)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4432885/tidyr.png)
3. Data Exploration (DataExplorer)
Speed up data exploration process
create_report(df)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/8663050/data_explorer.png)
4. Data Visualization
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4432923/ggplot2.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4432943/pfs5p.png)
4. Data Visualization
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4432923/ggplot2.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4432940/unnamed-chunk-1-1.png)
4. Data Visualization
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4432966/Plotly-logo-01-square.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4433038/ZNmaE.png)
4. Data Visualization
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4432966/Plotly-logo-01-square.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4433004/anim.gif)
4. Data Visualization
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4433048/NQRdC.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4433075/highcharter-logo.png)
4. Data Visualization
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4433101/logo.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4433102/vWn6f.png)
4. Data Visualization
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4433101/logo.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4433106/bubblecharts.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4433105/piecharts.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4433104/leaflet.minicharts.png)
4. Data Visualization
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/8662530/ggforce.gif)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/8662533/logo_ggforce.png)
4. Data Visualization
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/8662479/esquisse.gif)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/8662482/logo_esquisse.png)
4. Data Visualization (other)
-
Base R
-
d3r (d3.js)
-
rcharts
-
ggvis
-
rgl (3d plot)
-
patchwork (combine seperate ggplot into same graphic)
-
many more...
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4430930/rstudiosticker.png)
Integrated Development Environment
What is RStudio?
- Add-on to R
- User-friendly graphical interface
RStudio (IDE)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4433551/rstudio.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4433549/rstudio-windows.png)
RStudio Edition
-
RStudio Desktop
- Premier IDE for R
-
RStudio Server
- RStudio anywhere using a web browser
-
RStudio Workbench
(Previously known as Rstudio Server Pro)- Enterprise edition
- Adds many enhancements to the open-source version of RStudio Server
RStudio Workbench Features
- Authentication (ActiveDirectory, LDAP, SAML, OpenID, or Google Accounts)
- High-Availability and Load Balancing
- Multiple versions of R
- Multiple R sessions per user
- Security features
- Support for Jupyter, JupyterLab, and VS Code editor sessions
- Project sharing for easy collaboration within workgroups
- Administrative dashboard that provides insight into active sessions, server health, and monitoring of system-wide and per-user performance and resource metrics
- Establish CPU priorities and memory limits for users or groups
Shiny Dashboard
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/4433652/shiny.png)
Build an interactive web applications for visualizing data. Bring R data analysis to life.
Contains R functions for common HTML structures, UI Controls (Components/Widgets), and web framework tools. The framework is highly flexible, but require more knowledge of HTML & CSS
Schedule or Stream Data for Shiny Dashboard
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/8662579/rviews_scheduled_shiny.jpeg)
RStudio Connect (Enterprise)
A push-button publishing from the RStudio to deploy Shiny applications, R Markdown reports, dashboards, plots, APIs, and more in one convenient place
RStudio Connect's Feature
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/8662858/rstudio_connect_access.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/8662874/rstudio_connect_scheduler.png)
Manage and Control Access
Easily Control Schedule and Stream Data
Shiny Themes & Dashboard
Argon Dash
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/8662745/argondash1.png)
Argon Dash (cont..)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/8662746/argondash2.png)
Argon Dash (cont..)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/8662750/argondash3.png)
Shiny.Semantic
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/8662759/logo_shiny_semantic.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/8662771/shiny_semantic_demo.png)
bs4dash
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/8662811/bs4dash.png)
bs4dash (mobile view)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/8662921/bs4dash_mobile.png)
ShinyMobile (Android, ios or Desktop)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/8662831/logo_shiny_mobile.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/8662845/shinymobile.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/802713/images/8662846/shinymobile1.png)
Other Demo
THANK YOU
DRSA-Technology Update
By Abdullah Fathi
DRSA-Technology Update
Technology Update for DRSA. Focusing on R, Rstudio and Shiny
- 205