Learn · NPTEL

Course11110416054 lectures

Foundations of R Software

Prof. Shalabh · IIT Kanpur

Start with lecture 1 At NPTEL

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

  1. Lecture 0: How to Learn and Follow the Course YouTube
  2. Lecture 1: Why R and Installation Procedure YouTube
  3. Lecture 2: Help, Demonstration, and Examples in R YouTube
  4. Lecture 3: Packages and Libraries in R YouTube
  5. Lecture 4: Command Line and Data Editor YouTube

Week 2

  1. Lecture 5: Introduction to R Studio YouTube
  2. Lecture 6: Basic Operations in R YouTube
  3. Lecture 7: Some More Basic Operations in R YouTube
  4. Lecture 8: R as a Calculator with Scalars and Data Vectors : Addition, Subtraction, Multiplication & Division YouTube

Week 3

  1. Lecture 9: Calculations with Data Vectors : Addition, Subtraction, Multiplication & Division YouTube
  2. Lecture 10: R as a Calculator with Scalars and Data Vectors : Power operations, Integer and Modulo divisions YouTube
  3. Lecture 11: Built in Functions and Assignments YouTube
  4. Lecture 12: Matrices YouTube

Week 4

  1. Lecture 13: Matrix Operations – Row, Column & Other Operations YouTube
  2. Lecture 14: Matrix Operations – Access and Mathematical Operations YouTube
  3. Lecture 15: Matrix Operations – Mathematical and Other Operations YouTube
  4. Lecture 16: Logical Operators YouTube
  5. Lecture 17: Relational and Logical Operators YouTube

Week 5

  1. Lecture 18: Missing Data Handling YouTube
  2. Lecture 19: Conditional Executions – If and If‐Else YouTube
  3. Lecture 20: Conditional Executions – Nested if else if and ifelse YouTube
  4. Lecture 21: Functions for Conditional Executions – switch and which commands YouTube

Week 6

  1. Lecture 22: Loops – "for" loop YouTube
  2. Lecture 23: Loops – "while" and "repeat" YouTube
  3. Lecture 24: Functions YouTube
  4. Lecture 25: Sequences YouTube

Week 7

  1. Lecture 26: More Sequences and Other Operations YouTube
  2. Lecture 27: Sequences of Dates and Alphabets YouTube
  3. Lecture 28: Repeats YouTube
  4. Lecture 29: Sorting, Ordering and Mode YouTube
  5. Lecture 30: Lists YouTube

Week 8

  1. Lecture 31: Operations on Lists YouTube
  2. Lecture 32: Vector Indexing YouTube
  3. Lecture 33: Factors YouTube
  4. Lecture 34: Factors – Class and Unclass YouTube
  5. Lecture 35: Print and Format Function YouTube

Week 9

  1. Lecture 36: Print and Format with Concatenate YouTube
  2. Lecture 37: Paste Function YouTube
  3. Lecture 38: String Splitting YouTube
  4. Lecture 39: Manipulations with Strings and Alphabets YouTube

Week 10

  1. Lecture 40: Substitution and Replacement of Strings YouTube
  2. Lecture 41: Data Frames YouTube
  3. Lecture 42: Data Frames: Creation and Operations YouTube
  4. Lecture 43: Data Frames: Some More Operations YouTube
  5. Lecture 44: Data Frames: Combining and Merging YouTube

Week 11

  1. Lecture 45: Importing and Reading CSV and Tabular Data Files YouTube
  2. Lecture 46: Importing and Reading EXCEL and other Data Files YouTube
  3. Lecture 47: Saving and Writing Data Files YouTube
  4. Lecture 48: Introduction, Frequencies and Partition Values YouTube
  5. Lecture 49: Scatter Plot and Bar Plots YouTube

Week 12

  1. Lecture 50: Sub‐Divided Bar Plots and Pie Diagram YouTube
  2. Lecture 51: Histogram YouTube
  3. Lecture 52: Bivariate and Three Dimensional Scatter Plots YouTube
  4. Lecture 53: Some Examples of R Programming YouTube

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