У меня есть эти даты:Найти значения NA в диапазоне дат
library(lubridate)
set.seed(50)
myDates <- ymd("2013-07-12") + days(sample(1:100, 20))
df <- data.frame(date=as.Date(myDates), value=sample(1:100, 20))
df[sample(1:20, 5, replace=F), "value"] <- NA
date value
1 2013-09-21 NA
2 2013-08-25 11
3 2013-08-01 NA
4 2013-09-25 96
5 2013-08-31 55
6 2013-07-17 27
7 2013-09-16 99
8 2013-09-11 66
9 2013-07-16 89
10 2013-07-22 37
11 2013-08-17 NA
12 2013-08-06 56
13 2013-09-07 NA
14 2013-07-19 39
15 2013-08-05 NA
16 2013-09-08 17
17 2013-10-20 54
18 2013-08-12 23
19 2013-10-07 71
20 2013-07-26 98
Я хочу сделать функцию, которая расщепляет выше диапазон дат, а также любой другой диапазон дат, в 4-х частях. 4 части должны быть 1, 2, 3 и 4 квартилями диапазона дат. Поэтому функция должна найти самую раннюю дату и самую последнюю дату, а затем назначить каждому элементу value
квартиле. Диапазон дат в приведенном выше коде заключается в следующем:
range(df$date[!is.na(df$date)])
[1] "2013-07-16" "2013-10-20"
я тогда нужна функция, чтобы найти число значений NA в каждой квартили. Это можно сделать?
Почему я получаю вниз голосование? – luciano
Я не голосовал, но не понимаю вопроса. Вы можете разделить даты в соответствии с диапазонами квартилей, но я не знаю, как вы хотите обрабатывать 'NA' при расщеплении. – Roland
вопрос отредактирован, дайте мне знать, если все еще неясно – luciano