ich einen Datenrahmen wie dieses:Interpolation fehlende Werte und kumulative Summe der Durchführung auf der Basis anderer Spalten in R
wpt ID Fuel Dist Express Local
1 S36 12 1 1 0
2 S36 14 2 1 0
inter S36 NA NA 1 0
inter S36 NA NA 1 0
3 S36 16 4 1 0
inter S36 NA NA 0 1
4 S36 18 6 0 1
5 S36 22 7 0 1
6 W09 45 9 1 0
inter W09 NA NA 1 0
inter W09 NA NA 1 0
inter W09 NA NA 1 0
7 W09 48 14 0 1
8 W09 50 15 0 1
(1) Ich möchte interpolieren und Einsatzwerte an die Orte mit NAs der Fuel and Dist-Spalte. I Behandle die Zeilen mit "inter" zusammen damit Anfangs- und Endzeilen der regulären nummerierten "wpt" als Einheit. Führen Sie dann eine Interpolation durch.
Die erwartete Ausgabe wie folgt ist:
wpt ID Fuel Dist Express Local
1 S36 12 1 1 0
2 S36 14 2 1 0
inter S36 14.6667 2.67 1 0
inter S36 15.3333 3.33 1 0
3 S36 16 4 1 0
inter S36 17 5 0 1
4 S36 18 6 0 1
5 S36 22 7 0 1
6 W09 45 9 1 0
inter W09 45.75 10.25 1 0
inter W09 46.50 11.50 1 0
inter W09 47.25 12.75 1 0
7 W09 48 14 0 1
8 W09 50 15 0 1
klar, das erste Segment Interpolation werden soll, wie folgt berechnet:
> seq (14,16, length.out = 4)
[1] 14,00000 14,66667 15,33333 16,00000
(2) Dann möchte ich kumulative Summe erhalten jeder Klasse von Express und Local von ID. Die erwartete Ausgabe ist wie folgt:
ID Cumsum.Fuel Cumsum.Dist Express Local
S36 4 3 1 0
S36 5 2 0 1
W09 2.25 3.75 1 0
W09 2 1 0 1
Um klar zu sein, Cum.sum.Fuel für "S36" für Express 16-12 = 4 ist. Das Gleiche gilt für andere.
Vielen Dank im Voraus !!!
@akrun, nur hinzugefügt, Entschuldigung für die Verwirrung. –
Ich habe den Beitrag aktualisiert, bitte überprüfen. – akrun