R Programming
Format: Online
Level: Basic to advanced
Course duration: 2 weeks (basic), 2 weeks (intermediate), 1 week (advanced)
Language: English
Course Description
This R programming course is designed for basic, intermediate, and advanced users. Each of the three levels; Basic, Intermediate, and Advanced build upon the skills and knowledge acquired from the previous level. With practical examples, hands-on coding sessions, and real-world projects, participants will gain proficiency in R programming and be equipped to tackle their individual data analysis tasks. At the end of the course, participants will undertake final project to display their mastery of the language.
Prerequisites
No prior programming experience is required. However, familiarity with basic concepts of data and statistics would be handy throughout the training. Participants will be expected to have a good internet connection throughout the course and basic English skills to ease communication.
Rancangan Jadwal
Basic level
Week 1 – Getting started with R and RStudio
- Introduction to R and RStudio
- Installing R and RStudio on different platforms
- Variables, data types, and basic operations in
- Introduction to vectors and data frames
Week 2 – Data Manipulation with R
- Installing R packages
- Navigating package documentation
- Introduction to the
dplyr
package for data - Filtering, sorting, summarizing, and arranging data
- Introduction to data visualization with
ggplot2
Intermediate level
Week 3 – Functions and control structures
- Writing custom functions in R
if-else
statements andloops
- Strings
stringr
and dateslubridate
- Reshaping data using
tidyr
Week 4 – Statistical and spatial analysis with R
• Statistical hypothesis testing
• t-tests, ANOVA, and chi-squared tests
• Spatial data analysis in R (sf, terra, leaflet)
• Sample species distribution modeling in R
Advanced level
Week 5 – Advanced data visualization and reporting
- Complex visualizations with
ggplot2
- Facets, themes, and custom annotations
- Extracting online datasets
- Reporting using RMarkdown and/or Quarto
Final Project
Each participant will be expected to undertake a comprehensive data analysis project that showcases their skills acquired during the training across all three levels of the R Programming course.