Computer Science

R Programming

Get personalized support from expert tutors and AI-powered study tools.

Personalized practice Exam · Set a test date 12 units · 95 topics
Your study plan
Free with a Varsity Tutors account
Free
Turn this R Programming outline into a plan
A week-by-week plan
Paced to your test date and rebuilt whenever your R Programming scores move.
A score projection
See where you stand today and what each study block is worth.
Progress that sticks
Lessons, flashcards, and quizzes tracked in one place, on every device.
Create your free plan
Takes a minute · No credit card required
Your next tutoring session · R Programming prep Ready when you are
No upcoming R Programming tutoring session scheduled
Book a tutoring session when you are ready to work with an expert.
Book a tutor

Ways to study

Subject resources

R Programming

Practice 95 skills across this outline.

Recommended next
Working Directory & Paths
Getting Started and Tooling · R Environment and Project Setup
Long-form lesson
Weighting distribution
25 categories
Functions and Program Structure · Modularity and Scripting
8%
Algorithms and Complexity
8%
Debugging and Testing · Testing Basics
8%
Control Flow · Loops
8%
Input and Output
8%
Getting Started and Tooling · Version Control Basics
6%

Skills

The comprehensive taxonomy of r programming — drill into a card to work its skills.

Getting Started and Tooling · R Environment and Project Setup

5 core skills3% total weight
0/5 completed
5 skills to mastery
1
Working Directory & PathsRecommended
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
2
Installing & Loading PackagesAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
3
Running R CodeAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
4
R MarkdownAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
5
RStudio BasicsAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet

Getting Started and Tooling · Version Control Basics

3 core skills6% total weight
0/3 completed
3 skills to mastery
1
Resolving Merge ConflictsAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
2
Using .gitignoreAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
3
Git CommitsAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems

Functions and Program Structure · Defining and Calling Functions

5 core skills0% total weight
0/5 completed
5 skills to mastery
1
Function DocumentationAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
2
Default & Named ArgumentsAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
3
Scoping & EnvironmentsAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
4
Vectorized FunctionsAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
5
Defining FunctionsAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet

Functions and Program Structure · Modularity and Scripting

4 core skills8% total weight
0/4 completed
4 skills to mastery
1
Package StructureAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
2
Code OrganizationAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
3
Avoiding Global StateAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
4
source()Available
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet

Software Craft and Communication · Readability and Style

4 core skills4% total weight
0/4 completed
4 skills to mastery
1
Naming & FormattingAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
2
RefactoringAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
3
Readable PipelinesAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
4
Style ConventionsAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems

Software Craft and Communication · Problem Decomposition and Explanation

3 core skills4% total weight
0/3 completed
3 skills to mastery
1
Communicating LimitationsAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
2
Explaining Analysis StepsAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
3
Stating AssumptionsAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems

Algorithms and Complexity

3 core skills8% total weight
0/3 completed
3 skills to mastery
1
Vectorization PerformanceAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
2
apply-Family FunctionsAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
3
Performance PitfallsAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet

Data Structures in R · Lists and Matrices

4 core skills0% total weight
0/4 completed
4 skills to mastery
1
apply/lapply/sapplyAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
2
Converting Data StructuresAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
3
MatricesAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
4
ListsAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet

Data Structures in R · Data Frames and Tibbles

4 core skills3% total weight
0/4 completed
4 skills to mastery
1
Subsetting Data FramesAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
2
FactorsAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
3
TibblesAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
4
Data FramesAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems

Data Structures in R · Vectors and Indexing

4 core skills5% total weight
0/4 completed
4 skills to mastery
1
Vector IndexingAvailable
15 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
2
Handling NA ValuesAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
3
which() & Logical SubsettingAvailable
8 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
4
Creating VectorsAvailable
15 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems

Syntax and Core Types · Operators and Expressions

5 core skills5% total weight
0/5 completed
5 skills to mastery
1
Comparison & Logical OperatorsAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
2
%in% OperatorAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
3
Arithmetic Operators & PrecedenceAvailable
12 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
4
Vectorized vs. Short-Circuit OperatorsAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
5
ifelse()Available
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet

Syntax and Core Types · Atomic Types and Coercion

4 core skills0% total weight
0/4 completed
4 skills to mastery
1
Type ConversionAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
2
NA, NaN & InfAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
3
Type CoercionAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
4
R Data TypesAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet

Syntax and Core Types · Variables and Assignment

4 core skills4% total weight
0/4 completed
4 skills to mastery
1
Variable Assignment (<- vs. =)Available
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
2
Naming ConventionsAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
3
Immutability vs. ReassignmentAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
4
Vectorized OperationsAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems

R-Specific Topics (Statistical Computing) · Simulation and Randomness

3 core skills3% total weight
0/3 completed
3 skills to mastery
1
set.seed() for ReproducibilityAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
2
Random SamplingAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
3
Simulation & VariabilityAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems

R-Specific Topics (Statistical Computing) · Modeling and Formula Syntax

4 core skills5% total weight
0/4 completed
4 skills to mastery
1
Formula SyntaxAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
2
Logistic Regression (glm)Available
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
3
Linear Models (lm)Available
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
4
Extracting Model OutputsAvailable
8 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems

R-Specific Topics (Data Workflows) · Data Manipulation with dplyr

5 core skills3% total weight
0/5 completed
5 skills to mastery
1
filter()Available
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
2
mutate() & RecodingAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
3
Joining Data FramesAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
4
select() & rename()Available
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
5
group_by() & summarize()Available
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems

R-Specific Topics (Data Workflows) · Data Visualization with ggplot3

4 core skills3% total weight
0/4 completed
4 skills to mastery
1
Building ggplotsAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
2
Customizing ggplotAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
3
FacetingAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
4
Creating Common PlotsAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems

R-Specific Topics (Data Workflows) · Reshaping with tidyr

3 core skills2% total weight
0/3 completed
3 skills to mastery
1
separate() & unite()Available
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
2
Handling Missing Values in ReshapingAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
3
pivot_longer() & pivot_wider()Available
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet

Text and Dates · Strings and Text Processing

3 core skills5% total weight
0/3 completed
3 skills to mastery
1
Basic String FunctionsAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
2
Cleaning Text DataAvailable
9 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
3
Regular ExpressionsAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems

Text and Dates · Dates and Times

3 core skills3% total weight
0/3 completed
3 skills to mastery
1
Parsing Dates & Time ZonesAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
2
lubridate FunctionsAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
3
Date/POSIXct ObjectsAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet

Debugging and Testing · Debugging Workflow

4 core skills0% total weight
0/4 completed
4 skills to mastery
1
browser() & debug()Available
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
2
Errors, Warnings & MessagesAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
3
print() & str()Available
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
4
traceback()Available
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet

Debugging and Testing · Testing Basics

3 core skills8% total weight
0/3 completed
3 skills to mastery
1
testthatAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
2
stopifnot() & AssertionsAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
3
Testing with Edge CasesAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet

Control Flow · Conditionals

3 core skills0% total weight
0/3 completed
3 skills to mastery
1
If/Else & Else-If ChainsAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
2
switch()Available
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
3
Nested ConditionalsAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet

Control Flow · Loops

4 core skills8% total weight
0/4 completed
4 skills to mastery
1
next & breakAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
2
While LoopsAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
3
For LoopsAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
4
Vectorization vs. LoopsAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems

Input and Output

4 core skills8% total weight
0/4 completed
4 skills to mastery
1
RDS FilesAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet
2
Writing CSV FilesAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
3
Reading Excel FilesAvailable
10 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems
4
Reading CSV FilesAvailable
0 questions 0 flashcards Lesson available
Long-form lessonSlide-style lessonFlashcards — not available yetPractice problems — not available yet

Live Classes

Scheduled, expert-led R Programming classes you attend live.
Browse all

Related R Programming tutors

Browse tutors who can help with this subject.
View all tutors
Expert tutoring

No related R Programming tutors found

Browse the full gallery to find a vetted expert who can help with R Programming.