The Pipe (|>) in R

Interactive beginner R tutorial on the native pipe |>: chaining functions into a readable top-to-bottom pipeline, with dplyr and with base R. Run real R in your browser.

The pipe turns nested, inside-out code into a clean top-to-bottom pipeline — once you use it you won’t go back. Everything below is a live R console — edit the code and press Run Code.

Watch: the pipe (|>)

Why nesting is hard to read, how the native pipe |> fixes it, and building a readable analysis pipeline.

Download the R script  ·  ▶ Practice in the playground — or edit and run each snippet below.

Note

The first Run Code installs dplyr into your browser session — give it 20–40 seconds. After that it’s instant.

The problem: nested calls

Read this inside-out — that’s the problem the pipe solves:

The native pipe |>

x |> f() means “take x, then do f to it”. The same code now reads left to right:

A pipeline reads like a recipe

Stack the steps vertically and the intent is obvious:

It’s base R, too

The pipe isn’t just for dplyr — it works with any function:

Your turn


You’ve gone from your first 2 + 2 to reading data, writing functions and wrangling with dplyr — the full foundation.

Where next? Keep experimenting in the R playground, move on to Biostatistics in R, read deeper R tutorials on the blog, or reach for the free statistics calculators. When your analysis gets serious, that’s what we do.