代码之家  ›  专栏  ›  技术社区  ›  Jonathan Livingston Seagull

R函数只获取具有datetime的列

  •  0
  • Jonathan Livingston Seagull  · 技术社区  · 3 年前

    select_if 函数的工作时间为数字,但我找不到:

    仅包含数字列的结果集

    orders %>% select_if(is.numeric) %>% View()
    

    只有dttm列的结果集?

    orders %>% select_if(is.datetime) %>% View()
    

    1 回复  |  直到 3 年前
        1
  •  1
  •   Ronak Shah    3 年前

    你可以用 is.POSIXt is.POSIXct lubridate 选择日期时间列。

    library(dplyr)
    library(lubridate)
    
    orders %>% select_if(is.POSIXct)
    

    如果你在 dplyr 1.0.0或以上。

    orders %>% select(where(is.POSIXct))