R Programming for Data Science

  1. R Language Fundamentals
    1. Basic Syntax Elements
      1. Assignment Operators
        1. Left Assignment Operator
          1. Right Assignment Operator
            1. Equals Assignment
              1. When to Use Each Operator
              2. Comments and Documentation
                1. Single-line Comments
                  1. Multi-line Comment Strategies
                    1. Code Documentation Best Practices
                    2. Case Sensitivity
                      1. Reserved Words and Keywords
                      2. Data Types in R
                        1. Numeric Types
                          1. Integer Type
                            1. Integer Declaration
                              1. Integer Limits
                              2. Double Type
                                1. Floating Point Representation
                                  1. Precision Considerations
                                2. Character Type
                                  1. String Creation and Manipulation
                                    1. Escape Sequences
                                      1. Encoding Issues
                                      2. Logical Type
                                        1. Boolean Values
                                          1. Logical Operations
                                            1. Missing Value Representation
                                            2. Complex Type
                                              1. Complex Number Operations
                                                1. Real and Imaginary Components
                                                2. Raw Type
                                                  1. Byte-level Data Handling
                                                    1. Raw Data Conversion
                                                    2. Special Values
                                                      1. NA (Not Available)
                                                        1. NULL Values
                                                          1. Inf and -Inf
                                                            1. NaN (Not a Number)
                                                          2. Data Structures
                                                            1. Vectors
                                                              1. Atomic Vector Creation
                                                                1. Vector Types and Coercion
                                                                  1. Named Vectors
                                                                    1. Vector Arithmetic
                                                                      1. Recycling Rules
                                                                        1. Vector Indexing
                                                                          1. Positive Integer Indexing
                                                                            1. Negative Integer Indexing
                                                                              1. Logical Indexing
                                                                                1. Character Indexing
                                                                                2. Vector Modification
                                                                                  1. Vector Functions
                                                                                    1. Length and Structure
                                                                                      1. Sorting and Ordering
                                                                                        1. Unique Values
                                                                                      2. Matrices
                                                                                        1. Matrix Creation Methods
                                                                                          1. Matrix Attributes
                                                                                            1. Dimensions
                                                                                              1. Row and Column Names
                                                                                              2. Matrix Indexing
                                                                                                1. Single Element Access
                                                                                                  1. Row and Column Selection
                                                                                                    1. Submatrix Extraction
                                                                                                    2. Matrix Operations
                                                                                                      1. Element-wise Operations
                                                                                                        1. Matrix Multiplication
                                                                                                          1. Transpose and Inverse
                                                                                                          2. Matrix Functions
                                                                                                          3. Arrays
                                                                                                            1. Multi-dimensional Array Creation
                                                                                                              1. Array Indexing
                                                                                                                1. Array Operations
                                                                                                                  1. Dimension Manipulation
                                                                                                                  2. Lists
                                                                                                                    1. List Creation and Structure
                                                                                                                      1. Heterogeneous Data Storage
                                                                                                                        1. List Indexing Methods
                                                                                                                          1. Single Bracket Indexing
                                                                                                                            1. Double Bracket Indexing
                                                                                                                              1. Dollar Sign Notation
                                                                                                                              2. Nested Lists
                                                                                                                                1. List Modification
                                                                                                                                  1. List Functions
                                                                                                                                  2. Data Frames
                                                                                                                                    1. Data Frame Structure
                                                                                                                                      1. Creating Data Frames
                                                                                                                                        1. Data Frame Properties
                                                                                                                                          1. Row and Column Names
                                                                                                                                            1. Data Types per Column
                                                                                                                                            2. Data Frame Indexing
                                                                                                                                              1. Column Selection
                                                                                                                                                1. Row Selection
                                                                                                                                                  1. Conditional Subsetting
                                                                                                                                                  2. Data Frame Modification
                                                                                                                                                    1. Adding Columns
                                                                                                                                                      1. Adding Rows
                                                                                                                                                        1. Removing Elements
                                                                                                                                                        2. Data Frame Functions
                                                                                                                                                        3. Factors
                                                                                                                                                          1. Categorical Data Representation
                                                                                                                                                            1. Factor Creation
                                                                                                                                                              1. Factor Levels
                                                                                                                                                                1. Level Ordering
                                                                                                                                                                  1. Level Modification
                                                                                                                                                                  2. Ordered vs Unordered Factors
                                                                                                                                                                    1. Factor Conversion
                                                                                                                                                                      1. Working with Factor Levels
                                                                                                                                                                    2. Operators and Expressions
                                                                                                                                                                      1. Arithmetic Operators
                                                                                                                                                                        1. Basic Arithmetic
                                                                                                                                                                          1. Modular Arithmetic
                                                                                                                                                                            1. Integer Division
                                                                                                                                                                              1. Exponentiation
                                                                                                                                                                              2. Relational Operators
                                                                                                                                                                                1. Equality Testing
                                                                                                                                                                                  1. Inequality Comparisons
                                                                                                                                                                                    1. Numeric Comparisons
                                                                                                                                                                                      1. String Comparisons
                                                                                                                                                                                      2. Logical Operators
                                                                                                                                                                                        1. Element-wise Logical Operations
                                                                                                                                                                                          1. Short-circuit Logical Operations
                                                                                                                                                                                            1. Logical Operator Precedence
                                                                                                                                                                                            2. Assignment Operators
                                                                                                                                                                                              1. Special Operators
                                                                                                                                                                                                1. Sequence Operator
                                                                                                                                                                                                  1. In Operator
                                                                                                                                                                                                    1. Matrix Multiplication Operator