Предположим, что данные выглядят так:R: приписывать недостающие данные со средним значением первых предыдущих и последних, не являющихся недостающими данными
df <- data.frame(ID=1:6, Value=c(NA, 1, NA, NA, 2, NA))
df
ID Value
1 1 NA
2 2 1
3 3 NA
4 4 NA
5 5 2
6 6 NA
И я хочу вмененный результат будет как:
ID Value
1 1 1.0
2 2 1.0
3 3 1.5
4 4 1.5
5 5 2.0
6 6 2.0
Более конкретно, Я хочу оспаривать недостающие данные со средним значением для первых предыдущих и последних не пропущенных данных, если существует только одна из предыдущих или последних не пропущенных данных, приписывать эти не пропущенные данные. Поведение для всех данных отсутствует, не определено.
Как я могу это сделать в R?
Это, кажется, что вы ищете: http://stackoverflow.com/questions/15308205/mean-before-after-imputation-in-r – Frank
imputeTS :: интерполяция и зоопарк :: approx может стоить того, чтобы получить решение, подобное запрошенному (не на 100% запрошенному результату) – stats0007