← Planning Academic / Researcher
publisheddata

Statistical tool (R)

Use R to turn planning and policy data into a reproducible analysis. The skill starts with an RStudio project and a raw CSV, then teaches the data-frame workflow needed to inspect, clean, transform, join, reshape, summarise and visualise ward, census or survey data. It finishes with basic inference and regression in R and a report that can be rebuilt from code. This is an R skill, not a general statistics course: the emphasis is executing an appropriate analysis and reading its output without overstating the result.

What you will be able to answer

A planning team gives you a ward-level CSV containing population, households, settlement type and water-service coverage, plus a separate ward lookup table. What can you produce in R before the findings meeting?

A self-contained R project that imports the untouched source files, records the cleaning decisions in code, converts variables to the right types, preserves missing values explicitly and joins the lookup table on a checked ward key. The script creates grouped summaries and proportions, reshapes repeated-year columns when needed and produces labelled plots that reveal service gaps. It runs a t-test or chi-square test only where the variable types and question support it, fits a simple linear model when a relationship needs to be quantified, and interprets estimates, intervals and p-values without turning association into causation. A rendered Quarto report contains the tables, plots, model output and caveats and can be rebuilt from the raw files without manual spreadsheet steps.

Concepts
11
Selected clips
30m 04s
Employers use it
15

One payment

₹99

The videos are free

This is what you pay for

Compared → kept
35 → 11
Full videos → selected
2h 32m → 30m 04s
Concepts
11

Course outline

Learn from selected clips, concept by concept

Concept 1

Start an R project and bring the data in

free

Concept 1 · Start an R project and bring the data in

0:00 / 0:28

Concept 2

Read the data frame before analysing it

locked

After: project-import-and-inspect

The inspection that catches a ward code treated as a number, a date treated as text or a category that will not group correctly.

Selected range
▮▮:▮▮ → ▮▮:▮▮
Clip retained
2m 05s kept
Video review
4 compared

Video title and channel appear once unlocked.

Concept 3

Make missing values and categories honest

locked

After: data-frames-and-types

A cleaning script that turns blanks, dashes and inconsistent spellings into explicit, reviewable decisions.

Selected range
▮▮:▮▮ → ▮▮:▮▮
Clip retained
5m 20s kept
Video review
3 compared

Video title and channel appear once unlocked.

Concept 4

Filter, derive and summarise with dplyr

locked

After: clean-missing-and-categories

The small set of verbs that turns a cleaned table into a result by ward, settlement type or service category.

Selected range
▮▮:▮▮ → ▮▮:▮▮
Clip retained
2m 20s kept
Video review
3 compared

Video title and channel appear once unlocked.

Concept 5

Join two tables without multiplying the evidence

locked

After: clean-missing-and-categories

A ward key that combines tables—and the checks that prove the join did not lose or duplicate places.

Selected range
▮▮:▮▮ → ▮▮:▮▮
Clip retained
1m 20s kept
Video review
3 compared

Video title and channel appear once unlocked.

Concept 6

Reshape repeated columns into analysable rows

locked

After: clean-missing-and-categories

Turning population_2011 and population_2021 into a year variable that summaries and plots can actually use.

Selected range
▮▮:▮▮ → ▮▮:▮▮
Clip retained
2m 25s kept
Video review
3 compared

Video title and channel appear once unlocked.

Concept 7

Turn the finding into a ggplot

locked

After: transform-and-summarise, reshape-wide-and-long

A chart whose geometry, mappings, labels and scale follow the variables rather than a decorative template.

Selected range
▮▮:▮▮ → ▮▮:▮▮
Clip retained
4m 00s kept
Video review
3 compared

Video title and channel appear once unlocked.

Concept 8

Compare two means with a t-test in R

locked

After: transform-and-summarise, visualise-with-ggplot

A two-group question carried from descriptive difference to estimate, interval and p-value—with assumptions and practical size still visible.

Selected range
▮▮:▮▮ → ▮▮:▮▮
Clip retained
1m 53s kept
Video review
3 compared

Video title and channel appear once unlocked.

Concept 9

Test categorical association with chi-square

locked

After: transform-and-summarise

A contingency table tested for association while expected counts, effect direction and the causation boundary remain visible.

Selected range
▮▮:▮▮ → ▮▮:▮▮
Clip retained
1m 46s kept
Video review
3 compared

Video title and channel appear once unlocked.

Concept 10

Move from association to a simple regression

locked

After: transform-and-summarise, visualise-with-ggplot

A scatter plot, correlation and fitted line translated into units—without turning the slope into a causal claim.

Selected range
▮▮:▮▮ → ▮▮:▮▮
Clip retained
4m 26s kept
Video review
3 compared

Video title and channel appear once unlocked.

Concept 11

Render the analysis so another planner can rerun it

locked

After: join-by-key, reshape-wide-and-long, visualise-with-ggplot, t-test-in-r, chi-square-in-r, correlation-and-regression

One project that rebuilds its cleaned data, tables, plots and model output from the original files.

Selected range
▮▮:▮▮ → ▮▮:▮▮
Clip retained
1m 18s kept
Video review
4 compared

Video title and channel appear once unlocked.

What was rejected

12 candidates did not meet the course criteria.

  • Does not create an R Project or saved script, relying solely on console input and interactive file selection.
  • Focuses on file importing syntax rather than inspecting data frame structure (e.g., str/summary) or converting column types post-import.
  • Focuses primarily on reshaping wide data and filtering zero counts rather than detecting nonstandard missing values or recoding inconsistent categorical variables.
  • Calls drop_na() or complete.cases() on the whole dataset without examining the consequence
  • Only covers group_by() and summarise(); does not cover filter(), select(), or mutate().
  • Uses toy two-row datasets and focuses on syntax definitions rather than real-world data validation or duplicate key risks.
  • copies finished code without explaining data, aesthetics and geom
  • is formula drilling with no R output
  • Does not use R or lm() to fit and interpret a simple linear regression model.
  • This is part 1 of a tutorial series and only covers basic document creation, YAML setup (self-contained HTML), and the default template; it does not yet work through actual data analysis, tables, or plots.
  • Provides an introductory overview of Quarto document setup rather than an end-to-end data pipeline rerun.
  • teaches package development, websites, dashboards or Shiny

Where this skill is used

Planning Academic / Researcher

Teaching and research at planning schools (SPAs, CEPT, planning departments) or research institutes (NIUA, WRI, CPR), entered via a master's + NET and/or PhD. Rare for a fresh B.Plan — it requires a master's minimum and is a multi-year route.

9 mapped employers

Explore path →

TCPO / MoHUA Planner

A planner in the central Town and Country Planning Organisation (TCPO) or Ministry of Housing & Urban Affairs (MoHUA), working on national urban policy, guidelines (URDPFI) and central missions. Rare for a fresh B.Plan — central posts can accept B.Plan / B.Arch plus experience or AITP membership through UPSC routes, but an M.Plan is highly preferred; freshers more often enter as project/research associates.

8 mapped employers

Explore path →