要找到最接近的日期,我有:找到最接近的日期(但不是同一日期)中的R
closestDate <- function(searchDate, dateList, roundDown=FALSE) {
as.Date(sapply(as.Date(searchDate), function(x){
dist <- abs(x - as.Date(dateList))
closest <- dateList[which(min(dist) == dist)]
return(ifelse(roundDown, min(closest), max(closest)))
}), origin="1970-1-1")
}
當:
> nonNAdays
[1] "2011-08-15" "2011-08-18" "2011-08-19"
我得到:
> closestDate('2011-08-15', nonNAdays)
[1] "2011-08-15"
我希望功能給我最近的日期,而不是日期本身。所以在這種情況下,「2011-08-18」。我怎樣才能改變我的代碼來獲得這個? 謝謝。
EricaO,如果你發現你的問題回答,那麼請接受它通過選中的對勾做回答。 – Arun 2013-03-06 07:08:00