我已經使用 sqldf 庫將 .csv 檔案匯入資料框,并且 .csv 以 2 個單獨的欄位開頭:“日期”和時間“:
> head(df)
Date Time
1 2021-11-21 10:05:17
2 2021-11-21 10:04:37
3 2021-11-21 10:04:37
4 2021-11-21 10:04:37
5 2021-11-21 09:52:25
> lapply(df,class)
$Date
[1] "character"
$Time
[1] "character"
如何將這兩個欄位合并到資料框中的新“DateTime”欄位,以便按日期排序和過濾?
我最終想要實作的是能夠像這樣查詢:
select * where DateTime > '22-01-2022 18:00'
uj5u.com熱心網友回復:
library(lubridate)
as_datetime(paste(df$date, df$time, sep = " "))
因此,添加dplyr庫我們可以:
df |> mutate(newDate = as_datetime(paste(df$date[1], df$time[1], sep = " ")))
#
# A tibble: 2 × 3
date time newDate
<chr> <chr> <dttm>
1 2021-11-21 10:05:17 2021-11-21 10:05:17
2 2021-11-2 10:04:48 2021-11-21 10:05:17
然后你可以 dplyr::filter(newDate >= as.datetime("2022-01-22 09:00:00))
格熱戈日
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/419367.html
標籤:
上一篇:as.data.frame.default(x[[i]],optional=TRUE)中的錯誤:無法將類'structure("mmquery_bioc",package
