R Programming for Data Science

  1. Data Manipulation with tidyverse
    1. tidyverse Philosophy and Design
      1. Tidy Data Principles
        1. Each Variable Forms a Column
          1. Each Observation Forms a Row
            1. Each Type of Observational Unit Forms a Table
            2. Consistent API Design
              1. Pipe Operator Integration
                1. magrittr Pipe Operator
                  1. Native R Pipe Operator
                    1. Pipe Operator Best Practices
                  2. Core dplyr Operations
                    1. Row Operations
                      1. Filtering with Conditions
                        1. Single Condition Filtering
                          1. Multiple Condition Filtering
                            1. Complex Logical Conditions
                            2. Row Arrangement
                              1. Single Variable Sorting
                                1. Multiple Variable Sorting
                                  1. Custom Sorting Orders
                                  2. Row Sampling
                                    1. Random Sampling
                                      1. Stratified Sampling
                                      2. Duplicate Handling
                                      3. Column Operations
                                        1. Column Selection
                                          1. Selection by Name
                                            1. Selection by Position
                                              1. Selection Helper Functions
                                                1. Pattern-based Selection
                                                2. Column Creation and Modification
                                                  1. New Variable Creation
                                                    1. Conditional Variable Creation
                                                      1. Variable Transformation
                                                      2. Column Renaming
                                                        1. Column Reordering
                                                        2. Summarization Operations
                                                          1. Basic Summary Statistics
                                                            1. Custom Summary Functions
                                                              1. Multiple Summary Statistics
                                                                1. Conditional Summarization
                                                                2. Grouping Operations
                                                                  1. Single Variable Grouping
                                                                    1. Multiple Variable Grouping
                                                                      1. Grouped Summarization
                                                                        1. Grouped Mutation
                                                                          1. Group-wise Operations
                                                                        2. Data Joining Operations
                                                                          1. Join Types and Concepts
                                                                            1. Inner Joins
                                                                              1. Left Joins
                                                                                1. Right Joins
                                                                                  1. Full Joins
                                                                                    1. Semi Joins
                                                                                      1. Anti Joins
                                                                                        1. Join Key Specification
                                                                                          1. Multiple Key Joins
                                                                                            1. Join Diagnostics
                                                                                            2. Data Reshaping with tidyr
                                                                                              1. Wide to Long Transformation
                                                                                                1. Basic Pivoting
                                                                                                  1. Multiple Value Columns
                                                                                                    1. Column Name Patterns
                                                                                                    2. Long to Wide Transformation
                                                                                                      1. Value Spreading
                                                                                                        1. Multiple Value Sources
                                                                                                          1. Fill Strategies
                                                                                                          2. Missing Data Handling
                                                                                                            1. Missing Value Detection
                                                                                                              1. Missing Value Removal
                                                                                                                1. Missing Value Imputation
                                                                                                                  1. Complete Case Analysis
                                                                                                                  2. Column Separation and Combination
                                                                                                                    1. String Column Separation
                                                                                                                      1. Multiple Column Combination
                                                                                                                        1. Separator Specification
                                                                                                                      2. String Manipulation with stringr
                                                                                                                        1. String Detection and Matching
                                                                                                                          1. Pattern Detection
                                                                                                                            1. Pattern Counting
                                                                                                                              1. Pattern Location
                                                                                                                              2. String Extraction
                                                                                                                                1. Substring Extraction
                                                                                                                                  1. Pattern-based Extraction
                                                                                                                                    1. Multiple Match Handling
                                                                                                                                    2. String Modification
                                                                                                                                      1. String Replacement
                                                                                                                                        1. Case Conversion
                                                                                                                                          1. String Trimming
                                                                                                                                            1. String Padding
                                                                                                                                            2. String Combination
                                                                                                                                              1. String Concatenation
                                                                                                                                                1. String Joining with Separators
                                                                                                                                                2. Regular Expressions
                                                                                                                                                  1. Basic Regex Patterns
                                                                                                                                                    1. Character Classes
                                                                                                                                                      1. Quantifiers
                                                                                                                                                        1. Anchors and Boundaries
                                                                                                                                                          1. Grouping and Capturing
                                                                                                                                                        2. Factor Manipulation with forcats
                                                                                                                                                          1. Factor Level Reordering
                                                                                                                                                            1. Manual Reordering
                                                                                                                                                              1. Frequency-based Reordering
                                                                                                                                                                1. Value-based Reordering
                                                                                                                                                                2. Factor Level Modification
                                                                                                                                                                  1. Level Renaming
                                                                                                                                                                    1. Level Collapsing
                                                                                                                                                                      1. Level Addition
                                                                                                                                                                      2. Factor Level Management
                                                                                                                                                                        1. Unused Level Removal
                                                                                                                                                                          1. Level Reversal
                                                                                                                                                                            1. Anonymous Level Handling
                                                                                                                                                                          2. Date and Time with lubridate
                                                                                                                                                                            1. Date-Time Parsing
                                                                                                                                                                              1. Standard Format Parsing
                                                                                                                                                                                1. Custom Format Parsing
                                                                                                                                                                                  1. Ambiguous Date Handling
                                                                                                                                                                                  2. Date-Time Components
                                                                                                                                                                                    1. Extraction Functions
                                                                                                                                                                                      1. Component Modification
                                                                                                                                                                                        1. Timezone Handling
                                                                                                                                                                                        2. Date-Time Arithmetic
                                                                                                                                                                                          1. Duration Calculations
                                                                                                                                                                                            1. Interval Operations
                                                                                                                                                                                              1. Period Arithmetic
                                                                                                                                                                                              2. Date-Time Formatting
                                                                                                                                                                                                1. Display Formatting
                                                                                                                                                                                                  1. Locale Considerations