Wir haben eine Datei, die jede Woche und seine Struktur aktualisiert wird, ist wie folgt:Interpolation zwischen zwei dynamischen Tage
ID Code Days Yield
KZW1KM093436 NTK273_1343 4 2.1781
KZW1KD913708 NTK091_1370 11 2.1683
KZK1KY011222 MKM012_0122 17 2.1602
KZW1KM063603 NTK182_1360 32 2.1419
KZW1KM093477 NTK273_1347 32 2.1419
KZW1KD913740 NTK091_1374 39 2.1342
KZW1KM063629 NTK182_1362 46 2.1269
KZW1KM093501 NTK273_1350 53 2.1202
Ich habe folgende statische Datenpunkte (Tage), für die ich Yields
auf wöchentlicher Basis benötigen :
28
91
182
273
364
730
1825
2555
3640
Wenn die Datei, ändert sich die Struktur der Daten aktualisiert wird, auch (sortiert nach Days
). Es gibt mehrere mögliche Szenarien:
- Wenn der Wert in
Days
Spalte der Daten gleich einem der Werte in meinemStatic
Daten, dann würde Ich mag den entsprechenden Wert vonYield
Spalte nehmen. - Andernfalls würde Ich mag die engstenen oberen und untere Werte nehmen von
Days
undYield
interpoliert erhalten (zB für meine statischen28
Tage in dieser speziellen Fall ich diese beiden Reihen verwenden müsste.KZK1KY011222 MKM012_0122 17 2.1602
undKZW1KM063603 NTK182_1360 32 2.1419
). - Wenn es keinen Anfang und kein Endwerte, die meist anwendbar zu
28
und3640
, dann nehme ich möchte dieYield
vom nächstenDays
.
Ich dachte darüber nach, es in Excel/VBA zu tun, würde aber auch gerne R-Lösung sehen. Jede Hilfe würde sehr geschätzt werden.
Erwartete Ausgabe für Yield
berechnet wird nach dieser Formel:
Also in diesem Fall für 28
Tage würde ich Yield
(28 - 17)*(2.1419-2.1602)/(32-17)+2.1602 = 2.1468
Könnten Sie bitte die erwartete Ausbeute Vektor an statischen Datum Punkte – OdeToMyFiddle
@hNu, bearbeitet meine OP umfassen – AK88