# Foundations of R Software

- Institution: IIT Kanpur
- Department: Mathematics
- Teacher: Prof. Shalabh
- Level: Undergraduate
- Language: English
- Subjects: Mathematics
- Source: [NPTEL](https://nptel.ac.in/courses/111104160)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/111104160)
- Who can watch: Teens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

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

1. [Lecture 0: How to Learn and Follow the Course](https://invisiblenetwork.ai/learn/nptel/111104160/9d70571b7177) (YouTube)
2. [Lecture 1: Why R and Installation Procedure](https://invisiblenetwork.ai/learn/nptel/111104160/c4f4a839f119) (YouTube)
3. [Lecture 2: Help, Demonstration, and Examples in R](https://invisiblenetwork.ai/learn/nptel/111104160/26a25c185e28) (YouTube)
4. [Lecture 3: Packages and Libraries in R](https://invisiblenetwork.ai/learn/nptel/111104160/463eb894723d) (YouTube)
5. [Lecture 4: Command Line and Data Editor](https://invisiblenetwork.ai/learn/nptel/111104160/95d03a4e9dff) (YouTube)
6. [Lecture 5: Introduction to R Studio](https://invisiblenetwork.ai/learn/nptel/111104160/fcd2b4c14065) (YouTube)
7. [Lecture 6: Basic Operations in R](https://invisiblenetwork.ai/learn/nptel/111104160/7388d25607cd) (YouTube)
8. [Lecture 7: Some More Basic Operations in R](https://invisiblenetwork.ai/learn/nptel/111104160/aa51d87ed9fb) (YouTube)
9. [Lecture 8: R as a Calculator with Scalars and Data Vectors : Addition, Subtraction, Multiplication & Division](https://invisiblenetwork.ai/learn/nptel/111104160/2eabee3cecb0) (YouTube)
10. [Lecture 9: Calculations with Data Vectors : Addition, Subtraction, Multiplication & Division](https://invisiblenetwork.ai/learn/nptel/111104160/519c64b56b4a) (YouTube)
11. [Lecture 10: R as a Calculator with Scalars and Data Vectors : Power operations, Integer and Modulo divisions](https://invisiblenetwork.ai/learn/nptel/111104160/0d62ff744c4d) (YouTube)
12. [Lecture 11: Built in Functions and Assignments](https://invisiblenetwork.ai/learn/nptel/111104160/5c12186bd010) (YouTube)
13. [Lecture 12: Matrices](https://invisiblenetwork.ai/learn/nptel/111104160/d7edc083a6ed) (YouTube)
14. [Lecture 13: Matrix Operations – Row, Column & Other Operations](https://invisiblenetwork.ai/learn/nptel/111104160/4d0c99346224) (YouTube)
15. [Lecture 14: Matrix Operations – Access and Mathematical Operations](https://invisiblenetwork.ai/learn/nptel/111104160/f93283419e38) (YouTube)
16. [Lecture 15: Matrix Operations – Mathematical and Other Operations](https://invisiblenetwork.ai/learn/nptel/111104160/d51d85d2fd89) (YouTube)
17. [Lecture 16: Logical Operators](https://invisiblenetwork.ai/learn/nptel/111104160/608f1782546f) (YouTube)
18. [Lecture 17: Relational and Logical Operators](https://invisiblenetwork.ai/learn/nptel/111104160/20bf74bc1aa0) (YouTube)
19. [Lecture 18: Missing Data Handling](https://invisiblenetwork.ai/learn/nptel/111104160/d6ce304e240e) (YouTube)
20. [Lecture 19: Conditional Executions – If and If‐Else](https://invisiblenetwork.ai/learn/nptel/111104160/eeb13c13d099) (YouTube)
21. [Lecture 20: Conditional Executions – Nested if else if and ifelse](https://invisiblenetwork.ai/learn/nptel/111104160/7b52ce8d0c69) (YouTube)
22. [Lecture 21: Functions for Conditional Executions – switch and which commands](https://invisiblenetwork.ai/learn/nptel/111104160/df1c9d54d476) (YouTube)
23. [Lecture 22: Loops – "for" loop](https://invisiblenetwork.ai/learn/nptel/111104160/d43621efca12) (YouTube)
24. [Lecture 23: Loops – "while" and "repeat"](https://invisiblenetwork.ai/learn/nptel/111104160/5f0877b00ee2) (YouTube)
25. [Lecture 24: Functions](https://invisiblenetwork.ai/learn/nptel/111104160/25fae537356d) (YouTube)
26. [Lecture 25: Sequences](https://invisiblenetwork.ai/learn/nptel/111104160/0e77202b48ba) (YouTube)
27. [Lecture 26: More Sequences and Other Operations](https://invisiblenetwork.ai/learn/nptel/111104160/24551e96a87d) (YouTube)
28. [Lecture 27: Sequences of Dates and Alphabets](https://invisiblenetwork.ai/learn/nptel/111104160/73d4cce92951) (YouTube)
29. [Lecture 28: Repeats](https://invisiblenetwork.ai/learn/nptel/111104160/d602869147ab) (YouTube)
30. [Lecture 29: Sorting, Ordering and Mode](https://invisiblenetwork.ai/learn/nptel/111104160/b9834d2041de) (YouTube)
31. [Lecture 30: Lists](https://invisiblenetwork.ai/learn/nptel/111104160/12241dff785e) (YouTube)
32. [Lecture 31: Operations on Lists](https://invisiblenetwork.ai/learn/nptel/111104160/40f5516f18fb) (YouTube)
33. [Lecture 32: Vector Indexing](https://invisiblenetwork.ai/learn/nptel/111104160/08791c090ef5) (YouTube)
34. [Lecture 33: Factors](https://invisiblenetwork.ai/learn/nptel/111104160/abe9c2ea9913) (YouTube)
35. [Lecture 34: Factors – Class and Unclass](https://invisiblenetwork.ai/learn/nptel/111104160/b1b6829e5501) (YouTube)
36. [Lecture 35: Print and Format Function](https://invisiblenetwork.ai/learn/nptel/111104160/8277eab64620) (YouTube)
37. [Lecture 36: Print and Format with Concatenate](https://invisiblenetwork.ai/learn/nptel/111104160/f026fe86f32f) (YouTube)
38. [Lecture 37: Paste Function](https://invisiblenetwork.ai/learn/nptel/111104160/9759b01eadf4) (YouTube)
39. [Lecture 38: String Splitting](https://invisiblenetwork.ai/learn/nptel/111104160/5c6a68ddec09) (YouTube)
40. [Lecture 39: Manipulations with Strings and Alphabets](https://invisiblenetwork.ai/learn/nptel/111104160/977395edc8a7) (YouTube)
41. [Lecture 40: Substitution and Replacement of Strings](https://invisiblenetwork.ai/learn/nptel/111104160/85237c6f0424) (YouTube)
42. [Lecture 41: Data Frames](https://invisiblenetwork.ai/learn/nptel/111104160/ad6ad7ebede0) (YouTube)
43. [Lecture 42: Data Frames: Creation and Operations](https://invisiblenetwork.ai/learn/nptel/111104160/a5adc7f55b8e) (YouTube)
44. [Lecture 43: Data Frames: Some More Operations](https://invisiblenetwork.ai/learn/nptel/111104160/11adda7f4a15) (YouTube)
45. [Lecture 44: Data Frames: Combining and Merging](https://invisiblenetwork.ai/learn/nptel/111104160/98db04098ba2) (YouTube)
46. [Lecture 45: Importing and Reading CSV and Tabular Data Files](https://invisiblenetwork.ai/learn/nptel/111104160/856f9e4b2203) (YouTube)
47. [Lecture 46: Importing and Reading EXCEL and other Data Files](https://invisiblenetwork.ai/learn/nptel/111104160/4272dbb8349e) (YouTube)
48. [Lecture 47: Saving and Writing Data Files](https://invisiblenetwork.ai/learn/nptel/111104160/df4485a5a264) (YouTube)
49. [Lecture 48: Introduction, Frequencies and Partition Values](https://invisiblenetwork.ai/learn/nptel/111104160/d93bcc3ada33) (YouTube)
50. [Lecture 49: Scatter Plot and Bar Plots](https://invisiblenetwork.ai/learn/nptel/111104160/087241411ab1) (YouTube)
51. [Lecture 50: Sub‐Divided Bar Plots and Pie Diagram](https://invisiblenetwork.ai/learn/nptel/111104160/0c07058a7deb) (YouTube)
52. [Lecture 51: Histogram](https://invisiblenetwork.ai/learn/nptel/111104160/ca5d0a5f9262) (YouTube)
53. [Lecture 52: Bivariate and Three Dimensional Scatter Plots](https://invisiblenetwork.ai/learn/nptel/111104160/e0bd5312c846) (YouTube)
54. [Lecture 53: Some Examples of R Programming](https://invisiblenetwork.ai/learn/nptel/111104160/09e15d8459ad) (YouTube)
