Course11110416054 lectures
Foundations of R Software
Prof. Shalabh · IIT Kanpur
About
Any scientific task without the knowledge of software is difficult to complete in the current scenario. R is free software that is capable of mathematical and statistical computing. It has its own programming language, built-in functions, and graphical capabilities to perform any specialized task in mathematics, statistics, and other areas. We intend to learn the fundamentals of R software in this course.
Prerequisites: Mathematics background up to class 12 is needed. Having some preliminary knowledge will be helpful but not necessarily mandatory.INTENDED AUDIENCE: UG students of Science and Engineering. Students of humanities with basic mathematical background can also do it. Working professionals in analytics and anyone involved in programming, mathematical and statistical computations, simulations and data analysis can also do it.
Lectures
Week 1
- Lecture 0: How to Learn and Follow the Course
- Lecture 1: Why R and Installation Procedure
- Lecture 2: Help, Demonstration, and Examples in R
- Lecture 3: Packages and Libraries in R
- Lecture 4: Command Line and Data Editor
Week 2
- Lecture 5: Introduction to R Studio
- Lecture 6: Basic Operations in R
- Lecture 7: Some More Basic Operations in R
- Lecture 8: R as a Calculator with Scalars and Data Vectors : Addition, Subtraction, Multiplication & Division
Week 3
- Lecture 9: Calculations with Data Vectors : Addition, Subtraction, Multiplication & Division
- Lecture 10: R as a Calculator with Scalars and Data Vectors : Power operations, Integer and Modulo divisions
- Lecture 11: Built in Functions and Assignments
- Lecture 12: Matrices
Week 4
- Lecture 13: Matrix Operations – Row, Column & Other Operations
- Lecture 14: Matrix Operations – Access and Mathematical Operations
- Lecture 15: Matrix Operations – Mathematical and Other Operations
- Lecture 16: Logical Operators
- Lecture 17: Relational and Logical Operators
Week 5
- Lecture 18: Missing Data Handling
- Lecture 19: Conditional Executions – If and If‐Else
- Lecture 20: Conditional Executions – Nested if else if and ifelse
- Lecture 21: Functions for Conditional Executions – switch and which commands
Week 6
- Lecture 22: Loops – "for" loop
- Lecture 23: Loops – "while" and "repeat"
- Lecture 24: Functions
- Lecture 25: Sequences
Week 7
- Lecture 26: More Sequences and Other Operations
- Lecture 27: Sequences of Dates and Alphabets
- Lecture 28: Repeats
- Lecture 29: Sorting, Ordering and Mode
- Lecture 30: Lists
Week 8
- Lecture 31: Operations on Lists
- Lecture 32: Vector Indexing
- Lecture 33: Factors
- Lecture 34: Factors – Class and Unclass
- Lecture 35: Print and Format Function
Week 9
- Lecture 36: Print and Format with Concatenate
- Lecture 37: Paste Function
- Lecture 38: String Splitting
- Lecture 39: Manipulations with Strings and Alphabets
Week 10
- Lecture 40: Substitution and Replacement of Strings
- Lecture 41: Data Frames
- Lecture 42: Data Frames: Creation and Operations
- Lecture 43: Data Frames: Some More Operations
- Lecture 44: Data Frames: Combining and Merging
Week 11
- Lecture 45: Importing and Reading CSV and Tabular Data Files
- Lecture 46: Importing and Reading EXCEL and other Data Files
- Lecture 47: Saving and Writing Data Files
- Lecture 48: Introduction, Frequencies and Partition Values
- Lecture 49: Scatter Plot and Bar Plots
Week 12
Syllabus and materials
At NPTEL, as the course publishes them.
Credits and licence
- Institution
- IIT Kanpur
- Department
- Mathematics
- Teacher
- Prof. Shalabh
- Level
- Undergraduate
- Language
- English
- Subjects
- Mathematics
- Source
- NPTEL
- Licence
- CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
- Attribution
- NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
- Who can watch
- NPTEL gives no rating. Invisible Network shows it to Teens profiles and older, judged from what the source says about it. How courses are placed