如何解决R函数只获取带有日期时间的列
我试图只获取日期时间格式的列。将 select_if
用于数字是有效的,但我找不到日期时间的函数:
只有数字列的结果集
orders %>% select_if(is.numeric) %>% View()
只有 dttm 列的结果集?
orders %>% select_if(is.datetime) %>% View()
提前致谢
解决方法
您可以使用 is.POSIXt
中的 is.POSIXct
或 lubridate
来选择日期时间列。
library(dplyr)
library(lubridate)
orders %>% select_if(is.POSIXct)
如果您使用的是 dplyr
1.0.0 或更高版本。
orders %>% select(where(is.POSIXct))
,
在base R
中,我们可以使用Filter
Filter(function(x) inherits(x,"POSIXct"),orders)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。