Coursera
Coursera Logo

John Hopkins University - Advanced R Programming 

  • Offered byCoursera

Advanced R Programming
 at 
Coursera 
Overview

Duration

18 hours

Total fee

Free

Mode of learning

Online

Difficulty level

Intermediate

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Advanced R Programming
 at 
Coursera 
Highlights

  • 22% started a new career after completing these courses.
  • 12% got a tangible career benefit from this course.
  • Earn a certificate from the Johns Hopkins University upon completion of course.
Details Icon

Advanced R Programming
 at 
Coursera 
Course details

More about this course
  • This course covers advanced topics in R programming that are necessary for developing powerful, robust, and reusable data science tools. Topics covered include functional programming in R, robust error handling, object oriented programming, profiling and benchmarking, debugging, and proper design of functions. Upon completing this course you will be able to identify and abstract common data analysis tasks and to encapsulate them in user-facing functions. Because every data science environment encounters unique data challenges, there is always a need to develop custom software specific to your organization's mission. You will also be able to define new data types in R and to develop a universe of functionality specific to those data types to enable cleaner execution of data science tasks and stronger reusability within a team.
Read more

Advanced R Programming
 at 
Coursera 
Curriculum

Welcome to Advanced R Programming

Welcome to Advanced R Programming

Syllabus

Course Textbook: Mastering Software Development in R

swirl Assignments

Control Structures Overview

if-else

for Loops

Nested for loops

next, break

Summary

Functions Overview

Code

Function interface

Default values

Re-factoring code

Dependency Checking

Vectorization

Argument Checking

R package

When Should I Write a Function?

Summary

Swirl Lesson

Functional Programming

What is Functional Programming?

Core Functional Programming Functions

Map

Reduce

Search

Filter

Compose

Partial Application

Side Effects

Recursion

Summary

Expressions

Environments

Execution Environments

What is an error?

Generating Errors

When to generate errors or warnings

How should errors be handled?

Summary

Swirl Lesson

Debugging and Profiling

Debugging Overview

traceback()

Browsing a Function Environment

Tracing Functions

Using debug() and debugonce()

recover()

Final Thoughts on Debugging

Summary

Profiling Overview

microbenchmark

profvis

Find out more

Summary

Non-standard evaluation

Summary

Debugging and Profiling

Object-Oriented Programming

OOP Overview

Object Oriented Principles

S3

S4

Reference Classes

Summary

Overview

Reuse existing data structures

Compose simple functions with the pipe

Embrace functional programming

Design for humans

Other courses offered by Coursera

– / –
3 months
Beginner
– / –
20 hours
Beginner
– / –
2 months
Beginner
– / –
3 months
Beginner
View Other 6719 CoursesRight Arrow Icon

Advanced R Programming
 at 
Coursera 
Students Ratings & Reviews

4.3/5
Verified Icon3 Ratings
S
Sreya Pampati
Advanced R Programming
Offered by Coursera
4
Learning Experience: Great course if you are very much interested in statistics and are eager to improve your knowledge and skills in the field of data science.
Faculty: The instructor have a very good understanding and knowledge of R Programming Language and a passion to teach it. The course curriculum is very much fit for the beginners. Assessments and assignments that are included in the course are very much helpful and very relevant to the learning provided.
Reviewed on 12 Mar 2023Read More
Thumbs Up IconThumbs Down Icon
S
Sachin Acharya
Advanced R Programming
Offered by Coursera
5
Learning Experience: Learning experience was good
Faculty: Instructors taught well Yes. Hands on lab.
Course Support: Career support was helpful
Reviewed on 6 May 2022Read More
Thumbs Up IconThumbs Down Icon
A
Aayush Singal
Advanced R Programming
Offered by Coursera
4
Other: The best thing about this course is that it is upon us on when we want to see and understand the lectures. We are not time bound. This means I decide when to watch and understand the video lectures.
Reviewed on 31 May 2021Read More
Thumbs Up IconThumbs Down Icon
View All 3 ReviewsRight Arrow Icon
qna

Advanced R Programming
 at 
Coursera 

Student Forum

chatAnything you would want to ask experts?
Write here...