Currently tibble behavior with drop = TRUE is consistent with data.frame for extracting a single column, but not for extracting a single row:
library(tibble)
as_tibble(mtcars)[1, , drop = TRUE]
#> # A tibble: 1 x 11
#> mpg cyl disp hp drat wt qsec vs am gear carb
#> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
#> 1 21.0 6.00 160 110 3.90 2.62 16.5 0 1.00 4.00 4.00
mtcars[1, , drop = TRUE]
#> $mpg
#> [1] 21
#>
#> $cyl
#> [1] 6
#>
#> $disp
#> [1] 160
#>
#> $hp
#> [1] 110
#>
#> $drat
#> [1] 3.9
#>
#> $wt
#> [1] 2.62
#>
#> $qsec
#> [1] 16.46
#>
#> $vs
#> [1] 0
#>
#> $am
#> [1] 1
#>
#> $gear
#> [1] 4
#>
#> $carb
#> [1] 4
The data.frame behavior makes more sense to me here, because it fits with the general pattern that if x is a matrix-like object, then x[1,,drop = TRUE] returns a vector-like object.
Related: #311
Currently tibble behavior with
drop = TRUEis consistent withdata.framefor extracting a single column, but not for extracting a single row:The
data.framebehavior makes more sense to me here, because it fits with the general pattern that ifxis a matrix-like object, thenx[1,,drop = TRUE]returns a vector-like object.Related: #311