Useful Links
Computer Science
Programming
By Language
R Programming
1. Introduction to R
2. Setting Up the R Environment
3. R Fundamentals
4. R Data Types
5. R Data Structures
6. Data Import and Export
7. Data Manipulation with Base R
8. Data Manipulation with Tidyverse
9. Programming Constructs in R
10. Data Visualization
11. Statistical Analysis in R
12. Reproducible Research and Reporting
13. Package Management and Development
14. Advanced R Programming
Programming Constructs in R
Control Flow Structures
Conditional Execution
`if` Statements
Single Condition Testing
Logical Expressions
Nested Conditions
`else` Statements
Alternative Execution
`else if` Chains
`ifelse()` Function
Vectorized Conditionals
Multiple Condition Handling
`switch()` Function
Multiple Choice Selection
Named and Positional Arguments
Iterative Structures
`for` Loops
Loop Variable
Sequence Iteration
Index-based Loops
Nested Loops
`while` Loops
Condition-based Iteration
Loop Termination
Infinite Loop Prevention
`repeat` Loops
Unconditional Loops
Manual Termination
Loop Control
`break` Statement
`next` Statement
Loop Optimization
Function Definition and Usage
Function Basics
Function Syntax
Function Components
Function Calling
Function Arguments
Required Arguments
Optional Arguments
Default Values
Named Arguments
Argument Matching
`...` (Ellipsis) Arguments
Return Values
Explicit Returns (`return()`)
Implicit Returns
Multiple Return Values
Early Returns
Function Documentation
Comment-based Documentation
Function Examples
Parameter Descriptions
Variable Scope and Environments
Scoping Rules
Lexical Scoping
Dynamic Scoping
Scope Resolution
Environment Hierarchy
Global Environment
Function Environments
Package Environments
Parent Environments
Environment Functions
`environment()` Function
`parent.env()` Function
`ls()` for Environment Contents
`exists()` for Variable Testing
Variable Assignment Scopes
Local Assignment
Global Assignment (`<<-`)
Environment-specific Assignment
Apply Family Functions
`apply()` Function
Matrix and Array Application
Margin Specification
Function Application
`lapply()` Function
List Application
Return Type (List)
Anonymous Functions
`sapply()` Function
Simplified Apply
Vector Return
Type Coercion
`vapply()` Function
Type-safe Apply
Return Type Specification
Performance Benefits
`mapply()` Function
Multiple Argument Apply
Vectorized Function Application
`tapply()` Function
Grouped Application
Factor-based Grouping
Summary by Group
Error Handling
Error Types
Syntax Errors
Runtime Errors
Logical Errors
Exception Handling
`try()` Function
`tryCatch()` Function
Error Recovery
Debugging Techniques
`browser()` Function
`debug()` Function
Debugging Tools in RStudio
Previous
8. Data Manipulation with Tidyverse
Go to top
Next
10. Data Visualization