Create Tibbles in a Row-Wise Manner

tribble() is short for transposed tibble, and is another way to create a tibble on a row-wise basis in a very intuitive manner.

library(tibble)
tribble( ~Name, ~Age, ~City, "Alice", 25, "New York", "Bob", 30, "Los Angeles", "Charlie", 35, "Chicago")

Output:

# A tibble: 3 × 3
Name Age City
<chr> <dbl> <chr>
1 Alice 25 New York
2 Bob 30 Los Angeles
3 Charlie 35 Chicago

tribble() will create a list column if any value in that column is not a scalar (vector of length 1)

tribble(  ~Name,      ~Age,  ~City,  "Alice",    25,    c("New York", "Beijing"),  "Bob",      30,    c("Los Angeles", "Chicago", "Princeton"),  "Charlie",  35,    "Chicago")

Output:

# A tibble: 3 × 3
Name Age City
<chr> <dbl> <list>
1 Alice 25 <chr [2]>
2 Bob 30 <chr [3]>
3 Charlie 35 <chr [1]>