R: Select values from data table in range

前端 未结 3 750
生来不讨喜
生来不讨喜 2020-12-04 14:24

I have a data table in R:

name    date
----    ----
John    1156649280
Adam    1255701960
...etc...

I want to get all of the rows that have

3条回答
  •  渐次进展
    2020-12-04 15:08

    One should also consider another intuitive way to do this using filter() from dplyr. Here are some examples:

    set.seed(123)
    df <- data.frame(name = sample(letters, 100, TRUE),
                     date = sample(1:500, 100, TRUE))
    library(dplyr)
    filter(df, date < 50) # date less than 50
    filter(df, date %in% 50:100) # date between 50 and 100
    filter(df, date %in% 1:50 & name == "r") # date between 1 and 50 AND name is "r"
    filter(df, date %in% 1:50 | name == "r") # date between 1 and 50 OR name is "r"
    
    # You can also use the pipe (%>%) operator
    df %>% filter(date %in% 1:50 | name == "r")
    

提交回复
热议问题