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
R Data Structures
Vectors (One-dimensional)
Vector Fundamentals
Homogeneous Data Storage
Vector Length
Atomic vs. List Vectors
Creating Vectors
Combine Function (`c()`)
Sequence Generation (`seq()`)
Repetition (`rep()`)
Colon Operator (`:`)
Vector Creation Functions
Vector Properties
Length (`length()`)
Names (`names()`)
Attributes
Vectorization Principles
Element-wise Operations
Broadcasting Rules
Recycling Rule
Performance Benefits
Vector Arithmetic
Mathematical Operations
Comparison Operations
Logical Operations
Set Operations
Vector Indexing and Subsetting
Positive Integer Indexing
Negative Integer Indexing
Logical Indexing
Character Indexing (Named Vectors)
Out-of-bounds Indexing Behavior
Modifying Vectors
Element Assignment
Vector Concatenation
Vector Sorting
Matrices (Two-dimensional)
Matrix Fundamentals
Rectangular Data Structure
Homogeneous Data Storage
Row and Column Organization
Creating Matrices
`matrix()` Function
Converting Vectors to Matrices
Binding Vectors (`rbind()`, `cbind()`)
Matrix Dimensions
Matrix Properties
Dimensions (`dim()`, `nrow()`, `ncol()`)
Row and Column Names
Matrix Attributes
Matrix Operations
Element-wise Operations
Matrix Addition and Subtraction
Matrix Multiplication (`%*%`)
Element-wise Multiplication (`*`)
Matrix Transpose (`t()`)
Matrix Inverse (`solve()`)
Determinant (`det()`)
Eigenvalues and Eigenvectors (`eigen()`)
Matrix Indexing
Single Element Access
Row Selection
Column Selection
Submatrix Selection
Logical Indexing
Matrix Manipulation
Adding Rows and Columns
Removing Rows and Columns
Matrix Reshaping
Arrays (Multi-dimensional)
Array Fundamentals
Multi-dimensional Extension of Matrices
Homogeneous Data Storage
Dimension Specification
Creating Arrays
`array()` Function
Dimension Specification
Array from Vectors
Array Properties
Dimensions (`dim()`)
Dimension Names (`dimnames()`)
Array Indexing
Multi-dimensional Indexing
Dimension Slicing
Array Subsetting
Array Operations
Element-wise Operations
Dimension-specific Operations
Array Manipulation Functions
Lists (Heterogeneous Collections)
List Fundamentals
Heterogeneous Data Storage
Recursive Data Structure
List vs. Vector Differences
Creating Lists
`list()` Function
Named List Elements
Nested Lists
List Properties
List Length
Element Names
List Structure
List Indexing
Single Bracket Indexing (`[]`)
Double Bracket Indexing (`[[]]`)
Dollar Sign Indexing (`$`)
Multiple Element Access
List Manipulation
Adding Elements
Removing Elements
Modifying Elements
List Concatenation
List Functions
`lapply()` and `sapply()`
`unlist()`
List Conversion Functions
Data Frames (Tabular Data)
Data Frame Fundamentals
Tabular Data Structure
Column-wise Heterogeneous Storage
Row-wise Homogeneous Storage
Relationship to Matrices and Lists
Creating Data Frames
`data.frame()` Function
From Vectors
From Matrices
From Lists
Reading from Files
Data Frame Properties
Dimensions (`nrow()`, `ncol()`, `dim()`)
Column Names (`names()`, `colnames()`)
Row Names (`rownames()`)
Data Frame Structure (`str()`)
Data Frame Indexing
Column Selection by Name
Column Selection by Position
Row Selection
Cell Selection
Logical Subsetting
Subset Function (`subset()`)
Data Frame Manipulation
Adding Columns
Adding Rows
Removing Columns and Rows
Merging Data Frames
Sorting Data Frames
Data Frame Functions
`head()` and `tail()`
`summary()`
`str()`
`View()`
Column-wise Operations
Factors (Categorical Data)
Factor Fundamentals
Categorical Data Representation
Levels and Labels
Ordered vs. Unordered Factors
Creating Factors
`factor()` Function
From Character Vectors
From Numeric Vectors
Specifying Levels
Specifying Labels
Factor Properties
Levels (`levels()`)
Number of Levels (`nlevels()`)
Factor Length
Ordered Factors
Creating Ordered Factors
Ordering Levels
Comparisons with Ordered Factors
Factor Manipulation
Changing Levels
Adding Levels
Dropping Unused Levels
Recoding Factors
Converting to Other Types
Factor Functions
`table()` for Frequency Counts
`summary()` for Factor Summaries
Factor-specific Operations
Previous
4. R Data Types
Go to top
Next
6. Data Import and Export