Deleting every n-th row in a dataframe

后端 未结 3 1365
清酒与你
清酒与你 2020-12-01 08:08

How can I delete every n-th row from a dataframe in R?

3条回答
  •  失恋的感觉
    2020-12-01 09:01

    I wish to add the tidyverse style approach to this problem, using the %% operator.

    library(dplyr)
    df <- data.frame(V1 = seq(26), V2 = letters)
    df %>% dplyr::filter(row_number() %% 2 != 0) ## Delete even-rows
    df %>% dplyr::filter(row_number() %% 2 != 1) ## Delete odd-rows
    df %>% dplyr::filter(row_number() %% 3 != 1) ## Delete every 3rd row starting from 1
    

    You can use the same idea to select every n-th row, of course. See here

提交回复
热议问题