R Tutorial | Learn R Programming Language
- Description
- Curriculum
- FAQ
- Notice
- Reviews
R is an interpreted programming language renowned for its capabilities in statistical computing, data analysis, and data visualization. It was originally developed in the early 1990s by Ross Ihaka and Robert Gentleman at the University of Auckland, New Zealand, as a free implementation of the S programming language, designed specifically to meet the needs of statisticians and data scientists. Over time, R has evolved into one of the most powerful tools for data-driven tasks, gaining widespread adoption across industries such as academia, finance, healthcare, and technology.
Key Features of R:
-
Interpreted Language:
Being an interpreted language means R executes code line-by-line, which allows for immediate feedback during data analysis. This feature is particularly valuable for data exploration, debugging, and iterative experimentation. -
Open-Source and Community Support:
R is an open-source language, which means it is free to use, modify, and distribute. This has led to the growth of a large and active community of users and contributors worldwide. The R community continuously develops new packages, enhances existing ones, and provides extensive documentation, forums, and resources for both beginners and advanced users. -
Statistical Computing and Data Analysis:
R is designed with statistics in mind. It offers a wide range of statistical techniques, from basic descriptive statistics to complex modeling, including:- Linear and nonlinear modeling
- Time-series analysis
- Hypothesis testing
- Classification and clustering
- Machine learning algorithms
-
Data Visualization:
One of R’s most powerful features is its ability to create high-quality, customizable visualizations. Whether it’s simple plots or complex multi-dimensional charts, R enables users to represent data in visually appealing and insightful ways. -
Structured Data Manipulation:
R provides a structured approach to data manipulation, allowing users to clean, transform, and summarize datasets efficiently. This is especially important when working with large or messy data.
Popular Libraries and Packages:
R’s functionality is greatly extended through its vast ecosystem of packages. Some of the most popular and widely-used packages include:
-
Dplyr:
A grammar of data manipulation, providing a consistent set of functions to filter, select, arrange, and summarize data efficiently. It simplifies data wrangling tasks with a clear, readable syntax. -
Ggplot2:
A powerful data visualization package based on the Grammar of Graphics. It allows users to create complex, multi-layered visualizations with ease, making it a go-to tool for data storytelling. -
Shiny:
A package for building interactive web applications directly from R. Shiny makes it possible to create dashboards and data-driven applications without requiring extensive web development knowledge. -
Janitor:
Useful for cleaning and preparing data, especially in the early stages of analysis. It provides simple functions for cleaning column names, identifying duplicate rows, and tabulating data. -
Tidyr:
Helps in tidying up data, making it easier to work with by transforming datasets into a consistent structure (long vs. wide formats).
Applications of R:
R is widely used in various domains for its robust statistical and graphical capabilities:
-
Academia & Research:
Researchers use R for statistical modeling, data analysis, and publication-quality graphics. -
Finance & Economics:
Financial analysts use R for quantitative analysis, risk modeling, and time-series forecasting. -
Healthcare & Bioinformatics:
R is utilized for analyzing clinical trial data, genomics, and epidemiological studies. -
Business & Marketing:
Companies leverage R for customer segmentation, predictive analytics, and A/B testing.
Conclusion:
R is a versatile and powerful tool for anyone involved in data science, statistics, or analytics. Its open-source nature, extensive package ecosystem, and active community make it an invaluable resource for tackling complex data-related challenges. Whether you’re visualizing data trends, performing statistical modeling, or building interactive dashboards, R provides the tools and flexibility to turn raw data into actionable insights.
-
21R VectorsText lesson
-
22Operations on Vectors in RText lesson
-
23Append Operation on Vectors in R ProgrammingText lesson
-
24Types of Vectors in R ProgrammingText lesson
-
25Assigning Vectors in R ProgrammingText lesson
-
26Getting and Setting Length of the Vectors in R Programming – length() Function: Title change needText lesson
-
27Creating a Vector of sequenced elements in R Programming – seq() FunctionText lesson
-
28Get the Minimum and Maximum element of a Vector in R Programming – range() FunctionText lesson
-
29Formatting Numbers and Strings in R Programming – format() FunctionText lesson
-
30Replace the Elements of a Vector in R Programming – replace() FunctionText lesson
-
31Sorting of a Vector in R Programming – sort() FunctionText lesson
-
32Convert elements of a Vector to Strings in R Language – toString() FunctionText lesson
-
33Extracting Substrings from a Character Vector in R Programming – substring() FunctionText lesson
-
34R – ListsText lesson
-
35Two Dimensional List in R ProgrammingText lesson
-
36Operations on Lists in R ProgrammingText lesson
-
37List of Vectors in RText lesson
-
38List of Dataframes in RText lesson
-
39Named List in R ProgrammingText lesson
-
40Check if the Object is a List in R Programming – is.list() FunctionText lesson
-
41Convert an Object to List in R Programming – as.list() FunctionText lesson
-
42Apply a Function over a List of elements in R Programming – lapply() FunctionText lesson
-
43Performing Operations on Multiple Lists simultaneously in R Programming – mapply() FunctionText lesson
-
44R – MatricesText lesson
-
45Create Matrix from Vectors in RText lesson
-
46Operations on Matrices in RText lesson
-
47Matrix Multiplication in RText lesson
-
48Algebraic Operations on a Matrix in RText lesson
-
49Combining Matrices in RText lesson
-
50Matrix Transpose in RText lesson
-
51Inverse of Matrix in RText lesson
-
52Working with Sparse Matrices in R ProgrammingText lesson
-
53Convert an Object into a Matrix in R Programming – as.matrix() FunctionText lesson
-
54Get or Set Dimensions of a Matrix in R Programming – dim() FunctionText lesson
-
55Calculate Cumulative Sum of a Numeric Object in R Programming – cumsum() FunctionText lesson
-
56Compute the Sum of Rows of a Matrix or Array in R Programming – rowSums FunctionText lesson
-
57R – Data FramesText lesson
-
58Matrix vs Dataframe in RText lesson
-
59DataFrame Operations in RText lesson
-
60R – DataFrame ManipulationText lesson
-
61Joining of Dataframes in R ProgrammingText lesson
-
62The Factor Issue in a DataFrame in R ProgrammingText lesson
-
63Data Reshaping in R ProgrammingText lesson
-
64Creating a Data Frame from Vectors in R ProgrammingText lesson
-
65Data Wrangling in R Programming – Data TransformationText lesson
-
66Melting and Casting in R ProgrammingText lesson
-
67Subsetting in R ProgrammingText lesson
-
68Handling Missing Values in R ProgrammingText lesson
-
69Convert an Object to Data Frame in R Programming – as.data.frame() FunctionText lesson
-
70Get the number of columns of an Object in R Programming – ncol() FunctionText lesson
-
71Get the number of rows of an Object in R Programming – nrow() FunctionText lesson
-
72sum() function in RText lesson
-
73Create Subsets of a Data frame in R Programming – subset() FunctionText lesson
-
74R – ArrayText lesson
-
75Multidimensional Array in RText lesson
-
76Array Operations in R ProgrammingText lesson
-
77Sorting of Arrays in R ProgrammingText lesson
-
78Convert values of an Object to Logical Vector in R Programming – as.logical() FunctionText lesson
-
79Outer() Function in RText lesson
-
80Intersection of Two Objects in R Programming – intersect() FunctionText lesson
-
81Get Exclusive Elements between Two Objects in R Programming – setdiff() FunctionText lesson
-
82R FactorsText lesson
-
83Level Ordering of Factors in R ProgrammingText lesson
-
84Convert Factor to Numeric and Numeric to Factor in R ProgrammingPreview Text lesson
-
85Check if a Factor is an Ordered Factor in R Programming – is.ordered() FunctionText lesson
-
86Convert an Unordered Factor to an Ordered Factor in R Programming – as.ordered() FunctionText lesson
-
87Checking if the Object is a Factor in R Programming – is.factor() FunctionText lesson
-
88Convert a Vector into Factor in R Programming – as.factor() FunctionText lesson
-
89R StringsText lesson
-
90Working with Text in RText lesson
-
91String Manipulation in RText lesson
-
92Concatenate Two Strings in R programming – paste() methodText lesson
-
93String Matching in R ProgrammingText lesson
-
94How to find SubString in R programming?Text lesson
-
95Finding the length of string in R programming – nchar() methodText lesson
-
96Convert string from lowercase to uppercase in R programming – toupper() functionText lesson
-
97Splitting Strings in R programming – strsplit() methodText lesson
-
98Print a Formatted string in R Programming – sprintf() FunctionText lesson
-
103Control Statements in R ProgrammingText lesson
-
104Loops in R (for, while, repeat)Text lesson
-
105For loop in RText lesson
-
106R – while loopText lesson
-
107R – Repeat loopText lesson
-
108goto statement in R ProgrammingText lesson
-
109Break and Next statements in RText lesson
-
110R Next StatementText lesson
-
116R – Object Oriented ProgrammingText lesson
-
117Classes in R ProgrammingText lesson
-
118R – ObjectsText lesson
-
119Encapsulation in R ProgrammingText lesson
-
120Polymorphism in R ProgrammingText lesson
-
121R – InheritanceText lesson
-
122Abstraction in R ProgrammingText lesson
-
123Looping over Objects in R ProgrammingText lesson
-
124R – Creating, Listing, and Deleting Objects in MemoryText lesson
-
125S3 class in R ProgrammingText lesson
-
126Explicit Coercion in R ProgrammingText lesson
-
127R6 Classes in R ProgrammingText lesson
-
128Getting attributes of Objects in R Language – attributes() and attr() FunctionText lesson
-
129Get or Set names of Elements of an Object in R Programming – names() FunctionText lesson
-
130Get the Minimum element of an Object in R Programming – min() FunctionText lesson
-
136Packages in R ProgrammingText lesson
-
137dplyr Package in R ProgrammingText lesson
-
138Data visualization with R and ggplot2Text lesson
-
139Grid and Lattice Packages in R ProgrammingText lesson
-
140Shiny Package in R ProgrammingText lesson
-
141tidyr Package in R ProgrammingText lesson
-
142What Are the Tidyverse Packages in R Language?Text lesson
-
143Data Handling in R ProgrammingText lesson
-
144Importing Data in R ScriptText lesson
-
145How To Import Data from a File in R ProgrammingText lesson
-
146Exporting Data from scripts in R ProgrammingText lesson
-
147Working with CSV files in R ProgrammingText lesson
-
148Working with XML Files in R ProgrammingText lesson
-
149Working with Excel Files in R ProgrammingText lesson
-
150Working with JSON Files in R ProgrammingText lesson
-
151Reading Tabular Data from files in R ProgrammingText lesson
-
152Working with Databases in R ProgrammingText lesson
-
153Database Connectivity with R ProgrammingText lesson
-
154Manipulate R Data Frames Using SQLText lesson
-
158Graph Plotting in R ProgrammingText lesson
-
159Graphical Models in R ProgrammingText lesson
-
160Getting started with Data Visualization in RText lesson
-
161R – Charts and GraphsText lesson
-
162Add Titles to a Graph in R Programming – title() FunctionText lesson
-
163Adding Colors to Charts in R ProgrammingText lesson
-
164Adding Text to Plots in R programming – text() and mtext () FunctionText lesson
-
165Adding axis to a Plot in R programming – axis () FunctionText lesson
-
166Set or View the Graphics Palette in R Programming – palette() FunctionText lesson
-
167Plotting of Data using Generic plots in R Programming – plot() FunctionText lesson
-
168R – Bar ChartsText lesson
-
169R – Line GraphsText lesson
-
170Adding Straight Lines to a Plot in R Programming – abline() FunctionText lesson
-
171Addition of Lines to a Plot in R Programming – lines() FunctionText lesson
-
172Histograms in R languageText lesson
-
173R – Pie ChartsText lesson
-
174Scatter plots in R LanguageText lesson
-
175Create Dot Charts in R Programming – dotchart () FunctionText lesson
-
176Boxplots in R LanguageText lesson
-
177Stratified Boxplot in R ProgrammingText lesson
-
178Create a Heatmap in R Programming – heatmap() FunctionText lesson
-
179R – Pareto ChartText lesson
-
180R – Waffle ChartText lesson
-
181Draw a Quantile-Quantile Plot in R ProgrammingText lesson
-
182Creating 3D Plots in R Programming – persp() FunctionText lesson
-
183Describe Parts of a Chart in Graphical Form in R Programming – legend() FunctionText lesson
-
184Principal Component Analysis with R ProgrammingText lesson
-
185Social Network Analysis Using R ProgrammingText lesson
-
186R – StatisticsText lesson
-
187Mean, Median and Mode in R ProgrammingText lesson
-
188Exploring Statistical Measures in R: Average, Variance, and Standard Deviation ExplainedText lesson
-
189Homogeneity of Variance Test in R ProgrammingText lesson
-
190Covariance and Correlation in R ProgrammingText lesson
-
191Correlation Matrix in R ProgrammingText lesson
-
192Visualize correlation matrix using correlogram in R ProgrammingText lesson
-
193Distance Matrix by GPU in R ProgrammingText lesson
-
194Descriptive Analysis in R ProgrammingText lesson
-
195Normal Distribution in RText lesson
-
196Binomial Distribution in R ProgrammingText lesson
-
197Compute the Negative Binomial Density in R Programming – dnbinom() FunctionText lesson
-
198Poisson Functions in R ProgrammingText lesson
-
199ANOVA (Analysis of Variance) Test in R ProgrammingText lesson
-
200MANOVA Test in R ProgrammingText lesson
-
201Naive Bayes Classifier in R ProgrammingText lesson
-
202KNN Classifier in R ProgrammingText lesson
-
203Central Tendency in R ProgrammingText lesson
-
204Variability in R ProgrammingText lesson
-
205Skewness in R ProgrammingText lesson
-
206Absolute and Relative Frequency in R ProgrammingText lesson
-
207Permutation Hypothesis Test in R ProgrammingText lesson
-
208AB Testing With R ProgrammingText lesson
-
209Completely Randomized Design with R ProgrammingText lesson
-
210Randomized Block Design with R ProgrammingText lesson
-
211Bartlett’s Test in R ProgrammingText lesson
-
212Tree Entropy in R ProgrammingText lesson
-
213Tukey’s Five-number Summary in R Programming – fivenum() functionText lesson
-
214Compute Summary Statistics of Subsets in R Programming – aggregate() functionText lesson
-
215Hypothesis Testing in R ProgrammingText lesson
-
216Bootstrapping in R ProgrammingText lesson
-
217Time Series Analysis in RText lesson
-
218T-Test Approach in R ProgrammingText lesson
-
219Introduction to Machine Learning in RText lesson
-
220Setting up Environment for Machine Learning with R ProgrammingText lesson
-
221Supervised and Unsupervised Learning in R ProgrammingText lesson
-
222Classification in R ProgrammingText lesson
-
223Regression and its Types in R ProgrammingText lesson
-
224Regression Analysis in R ProgrammingText lesson
-
225T-Test Approach in R ProgrammingText lesson
-
226Decision Tree in R ProgrammingText lesson
-
227Random Forest Approach in R ProgrammingText lesson
-
228Root-Mean-Square Error in R ProgrammingText lesson
-
229Clustering in R ProgrammingText lesson
-
230Hierarchical Clustering in R ProgrammingText lesson
-
231DBScan Clustering in R ProgrammingText lesson
-
232Deep Learning in R ProgrammingText lesson
-
233Building a Simple Neural Network in R ProgrammingText lesson
-
234How Neural Networks are used for Regression in R Programming?Text lesson
-
235Multi Layered Neural Networks in R ProgrammingText lesson
-
236Survival Analysis in RText lesson
-
237R – Stem and Leaf PlotsText lesson
Productivity Hacks to Get More Done in 2018
— 28 February 2017
- Facebook News Feed Eradicator (free chrome extension) Stay focused by removing your Facebook newsfeed and replacing it with an inspirational quote. Disable the tool anytime you want to see what friends are up to!
- Hide My Inbox (free chrome extension for Gmail) Stay focused by hiding your inbox. Click "show your inbox" at a scheduled time and batch processs everything one go.
- Habitica (free mobile + web app) Gamify your to do list. Treat your life like a game and earn gold goins for getting stuff done!

Archive
Working hours
Monday | 9:30 am - 6.00 pm |
Tuesday | 9:30 am - 6.00 pm |
Wednesday | 9:30 am - 6.00 pm |
Thursday | 9:30 am - 6.00 pm |
Friday | 9:30 am - 5.00 pm |
Saturday | Closed |
Sunday | Closed |