Snažím se porovnat každý den (najít maximální hodnotu/poslední datum) pro každý řádek v datové rám sloupec s jediné datum. Například:
date
1 2018-07-31
2 2018-08-01
3 2018-08-02
4 2018-08-03
Když to srovnám se compare_date="2018-08-02"
je třeba si dát výstupní nejnovější data mezi každý řádek a compare_date. Takže nová data frame bude vypadat takto:
new_date
1 2018-08-02
2 2018-08-02
3 2018-08-02
4 2018-08-03
Snažím se používat sapply tohoto problému:
data$new_date <- sapply(data$date,function(x){max(x,compare_date)})
Ale mám výstup není v datovém formátu, jako je tento:
date new_date
1 2018-07-31 17745
2 2018-08-01 17745
3 2018-08-02 17745
4 2018-08-03 17746
Vezměte prosím na Vědomí, že jsem konvertoval data$data a compare_date na formát Data pomocí as.Datum.
Proč je výstup není ve formátu data? Používám sapply špatně?