我想過濾倒數第二個日期。我熟悉 min/max 函式,但它們在這里不適用。
DF<-tibble::tribble(
~date,
"2019-01-01",
"2019-01-02",
"2019-01-03",
"2019-01-04",
"2019-01-05",
"2019-01-06",
"2019-01-07",
"2019-01-08",
"2019-01-09",
"2019-01-10",
"2019-01-11",
"2019-01-12",
"2019-01-13",
"2019-01-14"
)
DF$date<-as.Date(DF$date)
期望的輸出:
2009-01-02
任何人?:)
uj5u.com熱心網友回復:
一點橫向思維使用 tidyverse 給出了這個解決方案。
邏輯是從最低到最高(arrange)對日期進行排序,選擇最早的兩個(head),然后在兩個選擇的兩個中取最后一個(max)。
> DF %>% arrange(date) %>% head(2) %>% pull(date) %>% max()
[1] "2019-01-02"
uj5u.com熱心網友回復:
order以這種方式使用。
DF$date[order(as.Date(DF$date)) == 2]
# [1] "2019-01-02"
uj5u.com熱心網友回復:
你可以使用sort,head而tail像現在這樣。
library(tidyverse)
DF$date %>% sort() %>% head(2) %>% tail(1)
#[1] "2019-01-02"
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/393459.html
標籤:r
上一篇:R中的缺失如何表示?
