UPDATE: dplyr обновлен, так как этот вопрос задан и теперь выполняется как требуется OP
Я пытаюсь получить вторую в седьмой строке в data.frame
с помощью dplyr
.
Я делаю это:
require(dplyr)
df <- data.frame(id = 1:10, var = runif(10))
df <- df %>% filter(row_number() <= 7, row_number() >= 2)
Но это порождает ошибку.
Error in rank(x, ties.method = "first") :
argument "x" is missing, with no default
Я знаю, что могу легко сделать:
df <- df %>% mutate(rn = row_number()) %>% filter(rn <= 7, rn >= 2)
Но я хотел бы понять, почему моя первая попытка не работает.