# R Programming Language (Analysis Software for Statistics & Data Science)

R is a **programming language and software** that is becoming increasingly popular in the disciplines of statistics and data science.

R is a dialect of the S programming language and was developed by Ross Ihaka and Robert Gentleman in the year 1995. A stable beta version was released in the year 2000.

The R software is **completely free** and gets **developed collaboratively** by its community (open source software) – every R user can publish new add-on packages.

The open source ideology of R programming reflects a huge contrast compared to most traditional programming environments (e.g. SAS, SPSS, Stata etc.), where the software development is in the hands of a payed development team.

## All R Tutorials on statisticsglobe.com

In the following, you can find a **list of R tutorials** on statisticsglobe.com. In the tutorials, I’m explaining statistical concepts and provide reproducible example codes in R.

### Add Color Between Two Points of Kernel Density Plot in R (Example)

### Add Common Legend to Combined ggplot2 Plots in R (Example)

### Add Count Labels on Top of ggplot2 Barchart in R (Example)

### Add Greek Symbols to ggplot2 Plot in R (2 Examples)

### Add Leading Zeros in R (Example)

### Add New Column to Data Frame in R

### Add New Row to Data Frame in R (2 Examples)

### Add Regression Line to ggplot2 Plot in R (Example) | Draw Linear Slope to Scatterplot

### Add Subscript and Superscript to Plot in R (3 Examples)

### Add X & Y Axis Labels to ggplot2 Plot in R (Example)

### Adjust Space Between ggplot2 Axis Labels and Plot Area in R (2 Examples)

### all_equal Function of dplyr R Package (2 Examples)

### Annotate Text Outside of ggplot2 Plot in R (Example)

### Append Value to Vector in R (4 Examples)

### Apply Function to data.table in Each Specified Column in R (Example)

### Apply Function to Every Row of Data Frame or Matrix in R (Example)

### Apply Function to Every Row of Data Using dplyr Package in R | rowwise Function Explained

### apropos & find Functions in R (2 Examples)

### arrange Function of dplyr R Package (2 Examples)

### Arrange List of ggplot2 Plots in R (Example)

### as.tbl & is.tbl R Functions of dplyr Package (2 Examples)

### asp in R Plot (2 Example Codes) | Set Aspect Ratio of Scatterplot & Barplot

### Assign Fixed Colors to Categorical Variable in ggplot2 Plot in R (Example)

### attach & detach Functions in R | 2 Examples: Data Frame & Package

### attr, attributes & structure Functions in R | 4 Examples (get, remove & set)

### Barplot in R (8 Examples) | How to Create Barchart & Bargraph in RStudio

### Bernoulli Distribution in R (4 Examples) | dbern, pbern, qbern & rbern Functions

### Beta Distribution in R (4 Examples) | dbeta, pbeta, qbeta & rbeta Functions

### between Function of dplyr R Package (2 Examples)

### bind_rows & bind_cols R Functions of dplyr Package (2 Examples)

### Binomial Distribution in R (4 Examples) | dbinom, pbinom, qbinom & rbinom Functions

### Boxplot in R (9 Examples) | Create a Box-and-Whisker Plot in RStudio

### break & next Functions in R for-loop (2 Examples)

### Cauchy Density in R (4 Examples) | dcauchy, pcauchy, qcauchy & rcauchy Functions

### cbind R Command | 3 Example Codes (Data Frame, Vector & Multiple Columns)

### Change Background Color of ggplot2 Plot in R (3 Examples)

### Change Colors in ggplot2 Line Plot in R (Example)

### Change Display Order of ggplot2 Plot Legend in R (Example)

### Change Font Size of ggplot2 Facet Grid Labels in R (Example)

### Change Font Size of ggplot2 Plot in R (5 Examples) | Axis Text, Main Title & Legend

### Change Formatting of Numbers of ggplot2 Plot Axis in R (Example)

### Change Legend Title in ggplot2 (2 Example Codes) | Modify Text of ggplot Legends

### Change Line Width in ggplot2 Plot in R (Example)

### Change Position of ggplot Title in R (4 Examples) | Adjust to Center, Right-Aligned or Vertical Positioning

### Change Spacing Between Horizontal Legend Items of ggplot2 Plot in R (Example)

### Change Spacing of Axis Tick Marks in Base R Plot (2 Examples)

### Change Y-Axis to Percentage Points in ggplot2 Barplot in R (2 Examples)

### Check Existence of Local File in R (2 Examples)

### Check if Column Exists in Data Frame in R (Example)

### Check if Number is Integer in R (3 Examples)

### Check if Object is Defined (exists in R) | 4 Examples: Vector, Variable, Function, Error

### Check if Package is Missing and Install Automatically (R Programming Example)

### Check in R if a Directory Exists and Create if It doesn't (Programming Example)

### Chi Square Distribution in R (4 Examples) | dchisq, pchisq, qchisq & rchisq Functions

### Clear Data Object from Workspace in R (3 Examples) | rm & remove Functions

### Clear R and RStudio Console (2 Examples)

### coalesce R Function of dplyr Package (2 Examples)

### colSums, rowSums, colMeans & rowMeans in R | 5 Example Codes + Video

### Combine Multiple ggplot2 Legends in R (Example)

### combine R Function of dplyr Package (2 Examples)

### Combine Two ggplot2 Plots from Different Data Frames in R (Example)

### Complete Cases in R (3 Programming Examples)

### Concatenate Vector of Character Strings in R (2 Examples) | How to Combine Text Cases

### Conditionally Remove Row from Data Frame in R (3 Examples) | How to Delete Rows

### Continuous Uniform Distribution in R (4 Examples) | dunif, punif, qunif & runif Functions

### Control Line Color & Type in ggplot2 Plot Legend in R (Example)

### Control Point Border Thickness of ggplot2 Scatterplot in R (Example)

### Control Size of ggplot2 Legend Items in R (Example) | How to Adjust Symbols

### Control the Size of the Points in a Scatterplot in R (Example)

### Convert All Character String Variables in Data Frame to Uppercase in R (Example)

### Convert Character String to Date Object in R (Example)

### Convert Character String to Variable Name in R (2 Examples)

### Convert Character to Factor in R (3 Examples)

### Convert Data Frame Column to Numeric in R (2 Examples) | Change Factor, Character & Integer

### Convert Data Frame Column to Vector in R (3 Examples)

### Convert Data Frame Row to Vector in R (Example)

### Convert Data Frame Rows to List in R (Example)

### Convert Data Frame with Date Column to Time Series Object in R (Example)

### Convert data.frame to data.table in R (Example)

### Convert Date to Day of Week in R (3 Examples) | How to Find the Weekday

### Convert Date to Numeric Time Object in R (Example)

### Convert Factor to Dummy Indicator Variables for Every Level in R (Example)

### Convert List of Vectors to Data Frame in R (2 Examples)

### Convert Named Vector to Data Frame in R (Example)

### Convert Row Names into Column of Data Frame in R (Example)

### Convert Table to Data Frame in R (Example)

### Convert UNIX Timestamp to Date Object in R (2 Examples)

### Convert Values in Column into Row Names of Data Frame in R (Example)

### Convert Vector to List in R (Example)

### Correlation Matrix in R (3 Examples)

### Count NA Values in R (3 Examples)

### Count Number of Cases within Each Group of Data Frame in R (Example) | Counting Rows

### Count Number of List Elements in R (2 Examples)

### Count Number of Occurrences of Certain Character in String in R (2 Examples)

### Count Number of Rows by Group Using dplyr Package in R (Example)

### Count Number of Words in Character String in R (Example)

### Count TRUE Values in Logical Vector in R (2 Examples)

### Count Unique Values in R (3 Examples) | Frequency of Vector or Column

### Create a Histogram in Base R (8 Examples) | hist Function Tutorial

### Create Color Range Between Two Colors in R (Example)

### Create Comma Separated Vector in R (Example)

### Create Data Frame where a Column is a List in R (Example)

### Create Empty Data Frame in R (2 Examples)

### Create ggplot2 Histogram in R (7 Examples) | geom_histogram Function

### Create Heatmap in R (3 Examples) | Base R, ggplot2 & plotly Package

### Create Kernel Density Plot in R (7 Examples) | density() Function

### Create Legend in ggplot2 Plot in R (2 Examples)

### Create List of Data Frames in R (Example)

### Create Sequence of Repeated Values in R (Example) | Replicate N Times

### cumall, cumany & cummean R Functions of dplyr Package (3 Examples)

### cumsum R Function Explained (Example for Vector, Data Frame, by Group & Graph)

### data.table Package in R | Tutorial & Programming Examples

### DescTools Package in R | Tutorial & Programming Examples

### Detach All User-Installed Packages in R (Example)

### Determine Classes of All Data Frame Columns (2 Examples)

### Determine Path of Current Script in R (Example)

### diff Function in R (2 Examples) | How to Calculate the Difference in R

### dir R Function | 3 Example Codes

### Disable Messages when Loading a Package in R (Example)

### Disable Scientific Notation in R (2 Examples) | How to Prevent Exponential Numbers

### Display Large Numbers Separated with Comma in R (2 Examples)

### Display Only Integer Values on ggplot2 Axis in R (Example)

### distinct R Function of dplyr Package (Example)

### dplyr mutate Function with Logical ifelse Condition in R (2 Examples)

### dplyr Package in R | Tutorial & Programming Examples

### Draw Legend Outside of Plot Area in Base R Graphic (Example Code)

### Draw Multiple ggplot2 Plots Side-by-Side (R Programming Example)

### Draw Multiple Graphs & Lines in Same Plot in R (Example)

### Draw Multiple lattice Plots in One Window in R (Example)

### Draw Multiple Overlaid Histograms with ggplot2 Package in R (Example)

### Draw Plot of Function Curve in R (2 Examples)

### Draw Plot with Two Y-Axes in R (Example)

### Draw Time Series Plot with Events Using ggplot2 Package in R (Example)

### Draw Unbalanced Grid of ggplot2 Plots in R (Example)

### Draw Vertical Line to X-Axis of Class Date in ggplot2 Plot in R (Example)

### Drop Multiple Columns from Data Frame Using dplyr Package in R (Example)

### droplevels R Example | How to Drop Factor Levels of Vector & Data Frame

### ecdf in R (Example) | Compute & Plot the Empirical Cumulative Distribution Function

### Error: Coerce List Object to Type Double in R (2 Examples)

### Execution Pause for X Seconds in R (Example)

### Exponential Distribution in R (4 Examples) | dexp, pexp, qexp & rexp Functions

### Export CSV File without Row Names in R (Example)

### Export Nicely-Formatted Data Frame in R (2 Examples)

### Extract Certain Columns of Data Frame in R (4 Examples)

### Extract Column of dplyr Tibble in R (Example)

### Extract data.table Column as Vector Using Index Position in R (Example)

### Extract Default Color Palette of ggplot2 R Package (Example)

### Extract Every nth Element of a Vector in R (Example)

### Extract First N Rows of Data Frame in R (3 Examples)

### Extract First or Last n Characters from String in R (3 Examples) | Get Leading & Trailing Chars

### Extract Just Number from Named Numeric Vector in R (3 Examples)

### Extract Numbers from Character String Vector in R (2 Examples)

### Extract Regression Coefficients of Linear Model in R (Example)

### Extract Row from Data Frame in R (2 Examples)

### Extract Subset of Data Frame Rows Containing NA in R (2 Examples)

### Extract Substring Before or After Pattern in R (2 Examples)

### F Distribution in R (4 Examples) | df, pf, qf & rf Functions

### filter R Function of dplyr Package (Example)

### Find Common Elements from Multiple Vectors in R (Example)

### Find Index of Element in Vector in R (2 Examples)

### Find Index of Maximum & Minimum Value of Vector & Data Frame Row in R (2 Examples)

### Find Out Which Package Version is Loaded in R (Example Code)

### Find Position of Character in String in R (3 Examples) | Identify Location

### Find Unique Combinations of All Elements from Two Vectors in R (2 Examples)

### Find Values Contained in First Vector but not Another in R (2 Examples)

### Fit Smooth Curve to Plot of Data in R (Example)

### Fix Aspect Ratio in ggplot2 Plot in R (2 Examples)

### Format Number as Percentage in R (3 Examples) | Express Numeric Values in Percent

### Format Number of Decimal Places in R (2 Example Codes)

### Gamma Distribution in R (4 Examples) | dgamma, pgamma, qgamma & rgamma Functions

### Geometric Distribution in R (4 Examples) | dgeom, pgeom, qgeom & rgeom Functions

### Geometric Mean in R (2 Examples)

### Get Column Index in Data Frame by Variable Name in R (2 Examples)

### Get Frequency of Elements with Certain Value in Vector (2 R Programming Examples)

### Get Last Value of Vector in R (2 Examples)

### Get Second Sub Entry of Every List Element in R (Example)

### GGally Package in R | Tutorial & Programming Examples

### ggplot2 Plot in Script is not Displayed in R (Example)

### ggplot2 Title & Subtitle with Different Size and Color in R (2 Examples)

### Graphics in R (Gallery with Examples)

### grep & grepl R Functions (3 Examples) | Match One or Multiple Patterns in Character String

### Harmonic Mean in R (2 Examples)

### How to Add New Elements to a List in R (Example)

### How to Combine Lists in R (2 Examples)

### How to Compute Euler's Number in R (Example)

### How to Convert a Character to Numeric in R

### How to Convert a Factor to Numeric in R

### How to Create a Range of Dates in R (Example)

### How to Create a Vector of Zero Length in R (Example)

### How to Create a Venn Diagram in R (8 Examples)

### How to Create an Empty Plot in R (2 Examples)

### How to Rename a Column Name in R | 3 Examples to Change Colnames of a Data Frame

### How to Save a Data Frame in R (Example)

### How to Use R to Download File from Internet (Example)

### Hypergeometric Distribution in R (4 Examples) | dhyper, phyper, qhyper & rhyper Functions

### if_else R Function of dplyr Package (2 Examples)

### Ignore Outliers in ggplot2 Boxplot in R (Example)

### Import & Merge Multiple csv Files in R (Example)

### Increase Font Size in Base R Plot (5 Examples)

### Indexing Up to the End of Vector & Data Frame in R (2 Examples)

### Insert New Column Between Two Data Frame Variables in R (2 Examples)

### Inverse of Matrix in R (Example)

### IQR Function in R (2 Examples) | How to Compute the Interquartile Range

### Join Data Frames with the R dplyr Package (9 Examples)

### Keep Unused Factor Levels in ggplot2 Barplot in R (Example)

### lead & lag R Functions of dplyr Package (2 Examples)

### Left-Align Text in ggplot2 Plot in R (Example)

### List All Files with Specific Extension in R (Example) | list.files Function

### List of Useful R Packages

### Load Multiple Packages at Once in R (Example)

### Log Normal Distribution in R (4 Examples) | dlnorm, plnorm, qlnorm & rlnorm Functions

### Logistic Distribution in R (4 Examples) | dlogis, plogis, qlogis & rlogis Functions

### lowess() R Smoothing Function | 2 Example Codes for Normalization by Lowess Regression

### match Function in R (4 Example Codes)

### matrixStats Package in R | Tutorial & Programming Examples

### Mean by Group in R (2 Examples) | dplyr Package vs. Base R

### mean Function in R (4 Examples)

### Measuring Execution Time of Function in R (Example Code)

### Median Absolute Deviation in R (Example) | mad Function Explained

### Median in R (5 Examples)

### Merge Data Frames by Column Names in R (3 Examples)

### Merge Data Frames by Row Names in R (Example)

### Merge Time Series in R (Example)

### Merge Two Lists in R (Example)

### Merge Two Unequal Data Frames & Replace NA with 0 in R (Example)

### Mode in R (4 Programming Examples)

### Multiply Rows of Matrix by Vector in R (Example)

### mutate & transmute R Functions of dplyr Package (2 Example Codes)

### NA Omit in R | 3 Example Codes for na.omit (Data Frame, Vector & by Column)

### na_if R Function of dplyr Package (2 Examples) | Convert Value to NA

### Name Variables in for-Loop Dynamically in R (2 Examples)

### NaN in R Explained (Example Code) | is.nan Function, Count, Replace & Remove

### near R Function of dplyr Package (2 Examples)

### Negative Binomial Distribution in R (4 Examples) | dnbinom, pnbinom, qnbinom & rnbinom Functions

### Normal Distribution in R (5 Examples) | dnorm, pnorm, qnorm & rnorm Functions

### nth, first & last R Functions of dplyr Package (4 Examples)

### Number of Months Between Two Dates in R (Example)

### Numbering Rows within Groups of Data Frame in R (2 Examples)

### openxlsx Package in R | Tutorial & Programming Examples

### Order Bars of ggplot2 Barchart in R (4 Examples)

### Overlay Density Plots in Base R (2 Examples)

### Overlay Histogram with Fitted Density Curve in Base R & ggplot2 Package (2 Examples)

### parse, deparse & expression Functions in R | Handle Character String & Expression

### Pass Data Frame Column Name to Function in R (Example)

### paste & paste0 R Functions (4 Examples)

### Paste Multiple Columns Together in R (2 Examples)

### Play Sound at End of R Script (2 Examples) | beep Function

### Plot All Columns of Data Frame in R (3 Examples) | How to Draw Each Variable

### Plot Data in R (8 Examples) | plot() Function

### Plot Frequencies on Top of Stacked Bar Chart with ggplot2 in R (Example)

### Plot Line in R (8 Examples) | Create Line Graph & Chart in RStudio

### plotrix Package in R | Tutorial & Programming Examples

### plyr Package in R | Tutorial & Programming Examples

### Poisson Distribution in R (4 Examples) | dpois, ppois, qpois & rpois Functions

### Print Character String to Newline of RStudio Console in R (Example)

### Print Entire tibble to R Console (2 Examples)

### Print ggplot2 Plot within for-Loop in R (Example)

### Print Time with Milliseconds in R (Example)

### Probability Distributions in R (Examples) | PDF, CDF & Quantile Function

### Proportions with dplyr Package in R (Example) | Create Relative Frequency Table

### psych Package in R | Tutorial & Programming Examples

### pull R Function of dplyr Package (2 Examples)

### quantile Function in R (6 Examples)

### Quantile-Quantile Plot in R (4 Examples) | qqplot, qqnorm & qqline Functions | ggplot2 Package

### Quit & Restart Clean R Session from within R (Example)

### R abs Function (6 Example Codes) | How to Calculate an Absolute Value

### R Capitalize First Letter of Each Word in Character String (3 Examples)

### R Error - Undefined Columns Selected when Subsetting Data Frame

### R eval Function (3 Examples) | Evaluate Expressions & Character Strings

### R Find Missing Values (6 Examples for Data Frame, Column & Vector)

### R Functions List (+ Examples) | All Basic Commands of the R Programming Language

### R Help - Error in if (NA) { : missing value where TRUE/FALSE needed

### R Help (2 Examples) - Warning: invalid factor level, NA generated

### R is.na Function Example (remove, replace, count, if else, is not NA)

### R max and min Functions | 8 Examples: Remove NA Value, Two Vectors, Column & Row

### R Merge Multiple Data Frames in List (2 Examples) | Base R vs. tidyverse

### R NA – What are <Not Available> Values?

### R outer Function | 4 Example Codes (Basic Application & User Defined)

### R pairs & ggpairs Plot Functions | 5 Example Codes (Color, Labels, Panels & by Group)

### R polygon Function | 6 Example Codes (Frequency & Density Plot)

### R pretty Function | 3 Example Codes (Interval Sequence & Set Axis Labels of Plot)

### R Replace Last Comma of Character with &-Sign (5 Examples)

### R Replace NA with 0 (10 Examples for Data Frame, Vector & Column)

### R scan Function (5 Example Codes) | Read Text or CSV File Line by Line

### R sink Function (3 Examples) | Export R output as txt & csv File

### R substr & substring Functions | Examples: Remove, Replace, Match in String

### R sweep Function | 3 Example Codes (Matrix Operation with MARGIN & STATS)

### R transform Function (2 Example Codes) | Transformation of Data Frames

### R union Function | 3 Example Codes (Two Vectors, Data Frames & Lists)

### R unlist Function | 3 Example Codes (List of Vectors, Data Frame & String)

### Random Numbers in R (2 Examples) | Draw Randomly from Probability Distribution & Given Data

### Randomize Vector in R (Example) | Shuffle & Mix Elements Randomly

### Randomly Reorder Data Frame by Row and Column in R (2 Examples)

### Rank Functions of dplyr Package in R (row_number, ntile, min_rank, dense_rank, percent_rank & cume_dist)

### rbind in R | 3 Examples (Vector, Data Frame & rbind.fill for Missing Columns)

### Read All Files in Directory & Apply Function to Each Data Frame in R (Example)

### Read Fixed Width Text File in R (Example)

### Read xlsx & xls Excel File in R (6 Examples)

### reader Package in R | Tutorial & Programming Examples

### readLines, n.readLines & readline in R (6 Example Codes)

### readxl Package in R | Tutorial & Programming Examples

### recode & recode_factor R Functions of dplyr Package (2 Examples)

### Remove All Special Characters from String in R (2 Examples)

### Remove All-NA Columns from Data Frame in R (Example)

### Remove Axis Labels & Ticks of ggplot2 Plot (R Programming Example)

### Remove Axis Values of Plot in Base R (3 Examples)

### Remove Duplicated Rows from Data Frame in R (Example)

### Remove Element from List in R (7 Example Codes) | How to Delete a List Component

### Remove Empty Rows of Data Frame in R (2 Examples)

### Remove First Row of Data Frame in R (Example)

### Remove Grid, Background Color, Top & Right Borders from ggplot2 Plot in R (Example)

### Remove Legend in ggplot2 (3 Example Codes) | Delete One or All Legends

### Remove Legend Title from ggplot2 Plot in R (Example)

### Remove Multiple Columns from data.table in R (Example)

### Remove Multiple Data Objects Using rm Function in R (Example)

### Remove Multiple Values from Vector in R (Example)

### Remove NA Values from Vector in R (2 Examples)

### Remove Vertical or Horizontal Gridlines in ggplot2 Plot in R (2 Examples)

### Reorder Columns of Data Frame in R (4 Examples)

### Reorder Facets in ggplot2 Plot in R (Example)

### Reorder Levels of Factor without Changing Order of Values in R (Example)

### Repeat Rows of Data Frame N Times in R (2 Examples)

### Replace 0 with NA in R (Example) | Changing Zero in Data Frame & Vector

### Replace Inf with NA in Vector & Data Frame in R (Example)

### Replace Multiple Letters with Accents in R (Example)

### Replace NA with Last Observed Value in R (Example)

### Replace Particular Value in Data Frame in R (2 Examples)

### Replace Values in Data Frame Conditionally in R (4 Examples)

### Replace X-Axis Values in R (Example) | How to Change & Customize Ticks

### Report Missing Values in Data Frame in R (2 Examples)

### Reset par to Default Values in R (Example)

### Reshape Data Frame from Wide to Long Format in R (2 Examples)

### Return Column Name of Largest Value for Each Row in R (Example)

### Return Multiple Objects from User-Defined Function in R (Example)

### Return Value from R Function (3 Examples)

### rev R Function | 3 Examples (Reverse of Vector, Data Frame by Column & by Row)

### robustbase Package in R | Tutorial & Programming Examples

### Rotate Axis Labels of Base R Plot (3 Examples)

### Rotate ggplot2 Axis Labels in R (2 Examples)

### Round Up to Nearest 10 or 100 in R (Example)

### Rounding in R (4 Examples) | round, ceiling, floor, trunc & signif Functions

### Sample Random Rows of Data Frame in R (2 Examples) | Select with Base R vs. dplyr Package

### sample_n & sample_frac R Functions | Sample Data with dplyr Package

### Save & Load RData Workspace Files in R (3 Examples)

### Save All Console Input & Output to File in R (Example)

### Save Plot in Data Object in Base R (Example)

### Scatterplot in R (10 Examples) | Create XYplot in Base R, ggplot2 & lattice

### SDMTools Package in R | Tutorial & Programming Examples

### select & rename R Functions of dplyr Package (2 Examples)

### Select Data Frame Column Using Character Vector in R (Example)

### Select First Element of Nested List in R (2 Examples)

### Select First Row of Each Group in Data Frame in R (Example)

### Select Multiple Elements from List in R (Example)

### Select Only Numeric Columns from Data Frame in R (Example)

### Select Row with Maximum or Minimum Value in Each Group in R (Example) | dplyr vs. data.table Packages

### Select Rows with Partial String Match in R (2 Examples)

### Set Area Margins of ggplot2 Plot in R (Example)

### Set Axis Limits in ggplot2 R Plot (3 Examples)

### Set Axis Limits of ggplot2 Facet Plot in R (4 Examples) | Using facet_wrap & scales

### Set ggplot2 Axis Limit Only on One Side in R (Example)

### Set Working Directory to Source File Location Automatically vs. Manually in RStudio (2 Examples)

### setNames vs. setnames in R (+ Examples) | stats & data.table Package

### Show ggplot2 Legend at the Bottom of a Plot & Horizontally Aligned in R (Example)

### Simulate Bivariate & Multivariate Normal Distribution in R (2 Examples)

### Skip for-Loop to Next Iteration in R (Example)

### slice R Function of dplyr Package (Example)

### Sort Data Frame by Multiple Columns in R (3 Examples)

### Sort Data Frame in R (4 Examples)

### Sort Variables of Data Frame by Column Names in R (2 Examples)

### Sort Vector Based on Values of Another in R (Example)

### sort, order & rank R Functions | 6 Examples: Data Table, List & by Group Column

### Specify Column Names for X & Y when Joining with dplyr Package in R (Example)

### Specify Reference Factor Level in Linear Regression in R (Example)

### Split Data Frame in R (3 Examples) | Divide (Randomly) by Row & Column

### Split Data Frame into List of Data Frames Based On ID Column in R (Example)

### Split Data Frame Variable into Multiple Columns in R (3 Examples) | Separate Character String Based on Delimiter

### sprintf R Function (6 Example Codes)

### Square Root in R (5 Examples) | Apply sqrt Function in R Studio

### Standard Deviation in R (3 Examples) | Apply sd Function in R Studio

### Standard Error in R (2 Examples)

### stats Package in R | Tutorial & Programming Examples

### Stop for-Loop when Warnings Appear in R (Example)

### str_c R Function of stringr Package (3 Example Codes)

### str_count Function in R (stringr Package)

### str_detect Function in R (stringr Package)

### str_dup Function in R (stringr Package)

### str_extract Function in R (stringr Package)

### str_flatten Function in R (Example)

### str_length Function in R (Example)

### str_locate & str_locate_all Functions in R (2 Examples)

### str_match & str_match_all Functions in R (2 Examples)

### str_order & str_sort Functions in R (2 Examples)

### str_remove & str_remove_all Functions in R (Example)

### str_replace & str_replace_all Functions in R (2 Examples)

### str_replace_na Function in R Programming (Example)

### str_split & str_split_fixed Functions in R (2 Examples)

### str_starts & str_ends Functions in R (2 Examples)

### str_sub R Function of stringr Package (2 Examples)

### str_subset & str_which Functions in R (2 Examples)

### str_trim Function in R (Example)

### str_trunc Function in R (Example)

### str_wrap Function in R (Example)

### stringr Package in R | Tutorial & Programming Examples

### strptime & strftime in R | 5 Example Codes (How to Set Year, Day, Hour & Time Zone)

### Student t distribution in R (4 Examples) | dt, pt, qt & rt Functions

### Studentized Range Distribution in R (2 Examples) | ptukey & qtukey Functions

### sub & gsub R Functions (2 Examples) | Replace One or Multiple Patterns

### Subset Data Frame Rows by Logical Condition in R (5 Examples)

### Sum Across Multiple Rows & Columns Using dplyr Package in R (2 Examples)

### Sum by Group in R (2 Examples)

### sum Function in R (3 Examples)

### Suppress Output of Command in R (Example)

### Suppress Warnings Globally in R (Example)

### Test If List Element Exists in R (3 Examples)

### Test if Vector Contains Given Element in R (Example)

### The all & any R Functions | 4 Example Codes

### The difftime R Function | 3 Examples (Return Time Difference in Days, Seconds or Weeks)

### The dim Function in R (4 Examples)

### The get Function in R (5 Examples)

### The is.null Function in R (4 Examples)

### The jitter R Function | 3 Example Codes (Basic Application & Boxplot Visualization)

### The length Function in R (3 Examples for Vector, List & String)

### The nchar R Function | 3 Examples (String, Vector & Error: nchar Requires a Character)

### The ncol Function in R (3 Examples)

### The nrow Function in R (4 Examples)

### The pmax and pmin R Functions | 3 Examples (How to Handle Warnings & NA)

### The segments R Function | 3 Example Codes

### The setdiff R Function (3 Example Codes)

### tolower, toupper, casefold & chartr R Functions (3 Examples)

### top_n & top_frac R Functions of dplyr Package (2 Examples)

### Transpose Data Frame in R (Example) | Rotate Matrix & Table with t Function

### Trim Leading and Trailing Whitespace in R (Example for trimws Function)

### Two Functions with Same Name in Different Packages in R (Example)

### type.convert R Function (Example) | Type Conversion in R Programming

### Unique Rows of Data Frame Based On Selected Columns in R (Example)

### Unload Package without Restarting R (Example)

### Use apply Function Only for Specific Data Frame Columns in R (Example)

### Use Function in Each Row of Data Frame in R (2 Examples)

### Variance in R (3 Examples) | Apply var Function with R Studio

### weekdays, months, quarters & julian Functions in R (4 Examples)

### Weibull Distribution in R (4 Examples) | dweibull, pweibull, qweibull & rweibull Functions

### Weighted Mean in R (5 Examples)

### Weighted Sum in R (Example)

### Wilcoxon Signedank Statistic Distribution in R (4 Examples) | dsignrank, psignrank, qsignrank & rsignrank Functions

### Wilcoxonank Sum Statistic Distribution in R (4 Examples) | dwilcox, pwilcox, qwilcox & rwilcox Functions

### with & within Functions in R (2 Examples)

### Write xlsx & xls in R (4 Examples) | How to Export Data from R to Excel File

### xlsx Package in R | Tutorial & Programming Examples

### Zoom into ggplot2 Plot without Removing Data in R (Example)

## The Increasing Popularity of R Programming

Since the R programming language provides features for almost all statistical tasks without any costs for the user, R is rapidly growing since its release. Let’s check some numbers…

**Graphic 1: Google Scholar Search Results for R Programming Filtered by Year**

## Reasons to Learn R

**The pros:**

+ R is free

+ R’s popularity is growing – More and more people will use it

+ Almost all statistical methods are available in R

+ New methods are implemented in add-on packages quickly

+ Algorithms for packages and functions are publicly available (transparency and reproducibility)

+ R provides a huge variety of graphical outputs

+ R is very flexible – Essentially everything can be modified for your personal needs

+ R is compatible with all operating systems (e.g. Windows, MAC, or Linux)

+ R has a huge community that is organized in forums to help each other (e.g. stackoverflow)

+ R is fun 🙂

**The cons:**

– Relatively high learning burden at the beginning (even though it’s worth it)

– No systematic validation of new packages and functions

– No company in the background that takes responsibility for errors in the code (this is especially important for public institutes)

– R is almost exclusively based on programming (no extensive drop-down menus such as in SPSS)

– R can have problems with computationally intensive tasks (only important for advanced users)

You are not sure yet, whether you should learn the R programming language? In that case, I can recommend the following video of the YouTube channel RenegadeThinking. The speaker provides you with many reasons, why it is advisable to learn R.

## Appendix

**Appendix 1: R code for the creation of Graphic 1**

year <- 2018:2000 # Years r_gs <- c(21600 * 2, 43300, 43100, 38100, 33200, 29800, # Google Scholar searches 28500, 25500, 22400, 19100, 15900, 12000, 8270, 5930, 3740, 2600, 1980, 1600, 1360) data <- data.frame(software = rep("R", 19), # Combine data year = year, searches = r_gs) ggplot(data) + # Create plot geom_point(aes(x = year, y = searches, color = software, shape = software)) + geom_line(aes(x = year, y = searches, color = software)) + theme(legend.title = element_blank(), legend.position = "none") + ggtitle("Google Scholar Search Results") + labs(x = "Year", y = "Search Results") + scale_y_continuous(labels = comma) |

year <- 2018:2000 # Years r_gs <- c(21600 * 2, 43300, 43100, 38100, 33200, 29800, # Google Scholar searches 28500, 25500, 22400, 19100, 15900, 12000, 8270, 5930, 3740, 2600, 1980, 1600, 1360) data <- data.frame(software = rep("R", 19), # Combine data year = year, searches = r_gs) ggplot(data) + # Create plot geom_point(aes(x = year, y = searches, color = software, shape = software)) + geom_line(aes(x = year, y = searches, color = software)) + theme(legend.title = element_blank(), legend.position = "none") + ggtitle("Google Scholar Search Results") + labs(x = "Year", y = "Search Results") + scale_y_continuous(labels = comma)

**Appendix 2: How to create the header graphic of this page**

par(mar = c(0, 0, 0, 0)) # Remove space around plot par(bg = "#1b98e0") # Set background color set.seed(10293847) # Seed N <- 100000 # Sample size x <- rnorm(N) # X variable y <- rnorm(N) + x # Correlated Y variable plot(x, y, col = "#353436", pch = 19, cex = 0.1 # Create plot , xlim = c(- 4, 4), ylim = c(- 7, 7)) text(0, 0, "R", col = "#1b98e0", cex = 12) # Write R points(0, 0, col = "#1b98e0", cex = 30, lwd = 5) # Create circles points(0, 0, col = "#1b98e0", cex = 50, lwd = 5) points(0, 0, col = "#1b98e0", cex = 70, lwd = 5) points(0, 0, col = "#1b98e0", cex = 90, lwd = 5) points(0, 0, col = "#1b98e0", cex = 110, lwd = 5) box(col="#1b98e0") # Color of box |

par(mar = c(0, 0, 0, 0)) # Remove space around plot par(bg = "#1b98e0") # Set background color set.seed(10293847) # Seed N <- 100000 # Sample size x <- rnorm(N) # X variable y <- rnorm(N) + x # Correlated Y variable plot(x, y, col = "#353436", pch = 19, cex = 0.1 # Create plot , xlim = c(- 4, 4), ylim = c(- 7, 7)) text(0, 0, "R", col = "#1b98e0", cex = 12) # Write R points(0, 0, col = "#1b98e0", cex = 30, lwd = 5) # Create circles points(0, 0, col = "#1b98e0", cex = 50, lwd = 5) points(0, 0, col = "#1b98e0", cex = 70, lwd = 5) points(0, 0, col = "#1b98e0", cex = 90, lwd = 5) points(0, 0, col = "#1b98e0", cex = 110, lwd = 5) box(col="#1b98e0") # Color of box

**5**/

**5**(

**4**votes )

### Subscribe to my free statistics newsletter:

### R Tutorials

abs Function in R

all & any R Functions

Set Aspect Ratio of Plot

attach & detach R Functions

attr, attributes & structure in R

cbind R Command

Change ggplot2 Legend Title

Character to Numeric in R

Check if Object is Defined

col & row sums, means & medians

Complete Cases in R

Concatenate Vector of Strings

Convert Date to Weekday

cumsum R Function

Data Frame Column to Numeric

diff Command in R

difftime R Function

dim Function in R

dir R Function

Disable Scientific Notation

Draw Segments in R

droplevels R Example

Evaluate an Expression

Extract Characters from String

Factor to Numeric in R

Format Decimal Places

get, get0 & mget in R

is.na R Function

is.null Function in R

jitter R Function

Join Data with dplyr Package

length Function in R

lowess R Smoothing Function

max and min Functions in R

NA Omit in R

nchar R Function

ncol Function in R

nrow Function in R

outer Function in R

pairs & ggpairs Plot

parse, deparse & R expression

paste & paste0 Functions in R

pmax and pmin R Functions

polygon Plots in R

pretty R Function

R Find Missing Values

R Functions List (+ Examples)

R NA – Values

R Replace NA with 0

rbind & rbind.fill in R

Read Excel Files in R

readLines, n.readLines & readline

Remove Element from List

Remove Legend in ggplot2

Rename Column Name in R

Replace Last Comma of String

rev R Command

Round Numeric Data in R

Save & Load RData Workspace

scan R Function

setdiff R Function

setNames vs. setnames in R

sink Command in R

Sort, Order & Rank Data in R

sprintf Function in R

Square Root in R

str_c Function of stringr Package

str_sub Function of stringr Package

strptime & strftime Functions

substr & substring R Commands

sweep R Function

Transform Data Frames

union Function in R

unlist in R

weekdays, months, quarters & julian in R

with & within R Functions

Write Excel File in R