У меня очень большой набор данных, структурированный как образец ниже.Сплайн-интерполяция R с условиями
Я пытался использовать функцию na.spline, чтобы
1) определить категорию «ФИПС» с отсутствующими Выход.
2) если менее 3 значений урожайности - NA на каждый оборот (здесь 1-3), функция сплайна должна пинать и заполнять NA.
3) Если 3 или более урона являются NA для «fips», код должен удалить все подмножества «fips», в этом случае fips 2 следует удалить.
Мой код до сих пор:
finX <- dataset
finxx <- transform(subset(finX, ave(na.spline(finX$Yield), fips, FUN=sum)<2))
#or
finxx <- transform(subset(finX, ave(is.na(finX$Yield), fips, FUN=sum)<2))
Year fips Max Min Rain Yield
1980 1 24.7 0.0 71 37
1981 1 22.8 0.0 62 40
1982 1 22.6 0.0 47 37
1983 1 24.2 0.0 51 39
1984 1 23.8 0.0 61 47
1985 1 25.1 0.0 67 43
1980 2 24.8 0.0 72 34
1981 2 23.2 0.4 54 **NA**
1982 2 25.3 0.1 83 55
1983 2 23.0 0.0 68 **NA**
1984 2 22.4 0.7 70 **NA**
1985 2 24.6 0.0 47 31
1980 3 25.5 0.0 51 31
1981 3 25.5 0.0 51 31
1982 3 25.5 0.0 51 31
1983 3 25.5 0.0 51 **NA**
1984 3 25.5 0.0 51 31
...
В настоящее время коды выше или не заполнять все числовые апертуры в конечном продукте, или просто не имеют никакого результата вообще.
Любое руководство было бы очень полезно, спасибо.
Это фантастический ответ, спасибо большое –