# Basic usage
fslice(mtcars, n = 3) # First 3 rows
fslice(mtcars, n = 3, how = "last") # Last 3 rows
fslice(mtcars, n = 0.1) # First 10% of rows
# Using order.by
fslice(mtcars, n = 3, how = "min", order.by = mpg) # 3 cars with lowest mpg
fslice(mtcars, n = 3, how = "max", order.by = mpg) # 3 cars with highest mpg
# With grouping
mtcars |> fslice(cyl, n = 2) # First 2 cars per cylinder
mtcars |> fslice(cyl, n = 2, sort = TRUE) # with sorting (slightly less efficient)
mtcars |> fslice(cyl, n = 2, how = "min", order.by = mpg) # 2 lowest mpg cars per cylinder
# Using with.ties
mtcars |> fslice(cyl, n = 1, how = "min", order.by = mpg, with.ties = TRUE)
# With grouped data
mtcars |>
fgroup_by(cyl) |>
fslice(n = 2, how = "max", order.by = mpg) # 2 highest mpg cars per cylinder
Run the code above in your browser using DataLab