🎓 Journalism Training
Courses › Data Journalism and Basic Statistics

Lesson 9 of 9 · about 16 minutes

Checking Your Numbers and Writing Them Up

You'll be able to

  • Run a number audit that traces every figure in a story to a cell or document
  • Round at the end and to a sensible precision
  • Limit numbers per sentence and paragraph so readers can follow
  • Write a short method note
  • Publish a cleaned dataset with a data dictionary and no private information

The analysis is done and the chart looks good. Now comes the part that decides whether anyone trusts you next time: checking every number, then writing them so a tired reader on a phone gets the point.

The number audit

Print the draft or open it beside your spreadsheet. Go through it one figure at a time. For each number, write where it came from: a cell (Pivot!C4), a page of a PDF, a person's quote. Then recompute or re-read it.

Number in storySourceRecomputedOK?
"spending rose 8 percent"Budget sheet, row 6, column E(6,459,000 minus 5,975,000) / 5,975,000 = 8.1%Yes
"Acme Paving received 70 percent"Vendor pivot, C2 / C7182,350 / 260,505 = 70.0%Yes
"three of four payments"Sheriff filterBlue Ridge Fuel: 3 of 4 Sheriff paymentsYes
"Roads, 76 percent of the money"Department pivot197,770 / 260,505 = 75.9%Yes, rounds to 76

A few habits catch most mistakes:

  • Recompute from the raw file. Not from your cleaned copy, not from your notes. If the raw file gives a different total, find out why.
  • Match the agency's own totals. If your department totals don't match the audited report, you or they made a choice. Know which.
  • Have someone else redo the key number without seeing your spreadsheet. If two people get the same answer independently, you can sleep.
  • Read the numbers to the agency before publication. "My analysis shows Roads accounted for 76 percent of payments in this period. Does that match your records?" This isn't asking permission. It is giving them the chance to catch an error you missed, and if they don't respond, you can say you asked.
  • Sanity check the size. If your per capita figure says every resident of a county of 9,000 spends $40,000 a year on roads, a decimal moved.

Rounding

Round at the end, never in the middle. Keep full precision in the spreadsheet and round only what goes into the copy.

Example: rounding too early

A budget went from $1,187,000 to $1,349,000.

  • Correct: (1,349,000 minus 1,187,000) / 1,187,000 = 0.1365, so 13.6 percent.
  • Rounded first to $1.19 million and $1.35 million: (1.35 minus 1.19) / 1.19 = 0.1345, so 13.4 percent.

Small difference here. On a ten-year chain of calculations, early rounding can drift by whole points.

Then round to what the data supports and what readers can hold:

  • Money: $2,347,912 becomes "$2.3 million" in a sentence. Keep exact figures in a table if they matter.
  • Percents: whole numbers in most copy. One decimal when differences are small, like unemployment rates. Never 23.4782 percent from a survey of 600 people with a 4-point margin. That is false precision.
  • Totals that don't add: shares of 33.4, 33.4 and 33.2 percent round to 33, 33 and 33. Do not bump one to 34. Add "Figures may not total 100 because of rounding."
  • Plain fractions: 24.8 percent can be "about one in four." 12.5 percent is "one in eight." Readers picture fractions better than percents.

How many numbers per paragraph

A good working rule: one number per sentence where you can, two at most, and no more than three or four in a paragraph. If you need more, build a table or a chart and let the prose carry the point.

Example: the number dump, fixed

Before:

Willow Bend County's budget rose from $5,975,000 in FY2025 to $6,459,000 in FY2026, an increase of $484,000 or 8.1%, with Roads rising $360,000 (19.5%) from $1,850,000 to $2,210,000, the Sheriff up $140,000 (4.1%), Parks down $22,000 (5.4%) and the Clerk up $6,000 (2.0%).

After:

Willow Bend County will spend 8 percent more next year, and most of the new money goes to roads. The road department's budget grows by $360,000, or about a fifth. Parks is the only department facing a cut, $22,000.

The rest goes in a four-row table under the story.

Other writing habits that help:

  • Lead with what the number means, then the number. "Most of the new money goes to roads" before "$360,000."
  • Give a comparison readers can feel. "About $40 for every resident" lands harder than "$360,000" in a county of 9,000.
  • Use the same unit throughout. Don't switch between per 1,000 and per 100,000 in one story.
  • Attribute the data in the sentence. "according to county payment records obtained by" or "Census Bureau estimates show."
  • Carry uncertainty in plain words. "About," "roughly," "statistically tied." Lesson 6 has the language.

Show your method

A method note tells readers exactly what you did, so they can trust it or redo it. Put a short one at the end of the story or in a box. Three to six sentences is usually enough.

Example: a method note

How we did this: The Willow Bend Ledger obtained the county's vendor payment register for July 1, 2025, through January 31, 2026, through a public records request. We standardized vendor names (for example, combining "ACME PAVING" and "Acme Paving Inc."), removed one duplicate payment identified by matching check number, and removed one subtotal row. Totals were checked against the county's monthly finance reports and confirmed by the county finance director. Budget comparisons are in nominal dollars. The cleaned data and a list of every change we made are available for download.

That last sentence is the one that matters. It is also the one most newsrooms skip.

Publish the data

When you can, give readers the data. It shows you have nothing to hide, it lets other reporters and residents find stories you missed, and it invites corrections, which are better found by a reader before the next story than by an opponent after it.

What to publish:

  • The cleaned data as CSV. CSV opens anywhere and outlives every spreadsheet format.
  • A data dictionary. One line per column: name, meaning, units, source.
  • Your data diary or a summary of cleaning steps.
  • A link to the original source, or the raw file if it is not posted anywhere.

Where: a shared Google Sheet set to view-only, a file on your own site, or a public code repository. Datawrapper charts can show a "Get the data" link so readers download exactly what the chart shows.

Before publishing, strip what the story does not need. Public records can contain home addresses, birth dates, phone numbers and the names of private people, crime victims or minors. A record being public does not oblige you to amplify every field. Publish what supports the story and leaves private people alone.

Reporting angle

  • Keep a folder for every data story: raw file, cleaned file, diary, number audit, method note, correspondence with the agency. You will need it when the story is challenged, or when you do the follow-up next year.
  • When the agency disputes your number, ask for their number and how they calculated it. Often the difference is a definition: fiscal versus calendar year, budgeted versus spent, gross versus net.
  • Publish corrections to the data along with corrections to the story, and note the date.

Common mix-ups

  • Claim: More decimal places look more rigorous. What the evidence shows: They signal precision the data rarely has. Round to what the measurement supports.
  • Claim: If a record is public, every field in it is fine to republish. What the evidence shows: Legal and ethical are different tests. Publish what serves readers and drop identifying details of private people that add nothing.

Try it

  1. Take any story you wrote or read with at least five numbers. Build a number audit table: number, source, recomputed value, OK.
  2. Rewrite the number-dump paragraph above in your own words with no more than three numbers, and put the rest in a table.
  3. Write a four-sentence method note for the Willow Bend checkbook analysis you did in lessons 2 to 4.
  4. Export your cleaned checkbook as CSV and write a data dictionary with one line per column.

Pictures, Numbers and Infographics

The federal shelf is where most local data stories start. These Idaho and national figures show the difference between a count, an estimate, a sample and an index.

Engraving of clerks operating Hollerith electric tabulating machines for the 1890 census
Hollerith electric tabulating machines at work on the 1890 U.S. Census, from Scientific American, August 30, 1890. Punched cards let clerks count and cross-tabulate the population by machine, an early pivot table. Credit: Scientific American, 1890, artist not credited. Public domain, via Wikimedia Commons.

By the numbers

Idaho population 1,567,582 2010 census 1,839,106 2020 census 2,029,733 2025 estimate Bars start at 0. The 2025 figure is an estimate, not a count.
Two counts and one estimate. Label which is which every time you publish them side by side. Source: U.S. Census Bureau, QuickFacts, Idaho.
Consumer Price Index (CPI-U), annual average, 1982-84 = 100 0 100 200 300 2015 2020 2025 237.017 321.943 Axis starts at 0. 321.943 / 237.017 = 1.358: it took about $1.36 in 2025 to buy what $1.00 bought in 2015.
The CPI-U annual average, 2015 to 2025. Dividing the two endpoints gives the inflation factor for the decade. Source: Bureau of Labor Statistics, CPI-U, series CUUR0000SA0.

Check yourself

1. A budget went from $1,187,000 to $1,349,000. You round both to $1.19 million and $1.35 million first, then compute the change. What goes wrong?

2. Three shares are 33.4, 33.4 and 33.2 percent. Rounded to whole numbers they show 33, 33 and 33. What should you do?

3. What is the main purpose of a number audit before publication?

4. Which sentence is easiest for readers?

5. You publish a jail booking dataset. What should you remove or check first?

Terms in this lesson

Number audit
A line-by-line check that traces every figure in a story to its source and recalculates it.
False precision
Reporting more digits than the data can support, such as 23.4782 percent from a survey.
Method note
A short passage or box explaining where the data came from and how it was analyzed.
Data dictionary
A document that defines every column in a published dataset.

Full glossary

Sources