我們有一個每週更新的文件,其結構如下:插值兩者之間的動態天
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
,我有以下的靜態數據點(天),我需要Yields
每週:
28
91
182
273
364
730
1825
2555
3640
當文件被更新,數據也發生變化(通過Days
排序)的結構。有幾種可能的情況:
- 如果數據
Days
列中的值等於任何在我Static
數據 值的,那麼我想從Yield
列採取相應的 值。 - 否則,我想從
Days
取最接近的上限和下限,並獲得插值Yield
(如我在 這種特殊情況下的靜態28
天我不得不使用這兩行:KZK1KY011222 MKM012_0122 17 2.1602
和KZW1KM063603 NTK182_1360 32 2.1419
)。 - 如果沒有開始和結束的值,它主要適用於 和
28
3640
,然後我想借此從最近Days
的Yield
。
我在考慮在Excel/VBA中這樣做,但也想看看R解決方案。任何幫助將不勝感激。
爲Yield
預期成果是根據這個公式計算:
因此,在這種情況下28
天,我不得不Yield
(28 - 17)*(2.1419-2.1602)/(32-17)+2.1602 = 2.1468
能否請您包括靜態日期點 – OdeToMyFiddle
@hNu的預期收益率向量,編輯我的OP – AK88