Coursera
Coursera Logo

John Hopkins University - Advanced R Programming 

  • Offered byCoursera

Advanced R Programming
 at 
Coursera 
Overview

Duration

18 hours

Start from

Start Now

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

Advanced R Programming
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 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...