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]>