fork download
  1. # generate fake data
  2. dt <-
  3. data.frame(
  4. s = rep(1:2, each = 3),
  5. d = rep(c("2022/1/1", "2022/1/2", "2022/1/3"), 2),
  6. a = 13:18,
  7. b = 23:28
  8. )
  9. # convert dt$d to Date object
  10. dt$d <- as.Date(dt$d, format = "%Y/%m/%d")
  11.  
  12. # solutions of selecting dt$s == 1 & dt$d >= 2022-01-02 & dt$d <= 2022-01-03
  13. subset(dt, s == 1 & d >= as.Date("2022-01-02"), d <= as.Date("2022-01-03"))
  14. dt[dt$s == 1 & dt$d >= as.Date("2022-01-02") & dt$d <= as.Date("2022-01-03"), ]
  15. dt[with(dt, s == 1 & d >= as.Date("2022-01-02"), d <= as.Date("2022-01-03")), ]
  16.  
Success #stdin #stdout 0.25s 39300KB
stdin
Standard input is empty
stdout
  s          d  a  b
2 1 2022-01-02 14 24
3 1 2022-01-03 15 25
  s          d  a  b
2 1 2022-01-02 14 24
3 1 2022-01-03 15 25
  s          d  a  b
2 1 2022-01-02 14 24
3 1 2022-01-03 15 25