Functions for getting information about keys.
keys(.tbl)
raw_keys(.tbl)
has_keys(.tbl)
Reference data frame.
keys()
always returns a tibble of keys. In case of
no keys it returns a tibble with number of rows as in .tbl
and zero
columns. raw_keys()
is just a wrapper for attr(.tbl, "keys")
.
To know whether .tbl
has keys use has_keys()
.
keys(mtcars)
#> # A tibble: 32 × 0
raw_keys(mtcars)
#> NULL
has_keys(mtcars)
#> [1] FALSE
df <- key_by(mtcars, vs, am)
keys(df)
#> # A tibble: 32 × 2
#> vs am
#> <dbl> <dbl>
#> 1 0 1
#> 2 0 1
#> 3 1 1
#> 4 1 0
#> 5 0 0
#> 6 1 0
#> 7 0 0
#> 8 1 0
#> 9 1 0
#> 10 1 0
#> # … with 22 more rows
has_keys(df)
#> [1] TRUE