私たちは毎週更新されたファイルを持っているし、次のように、その構造は次のとおりです。補間2の間の動的な日
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
列から対応する 値を取るしたいと思います。KZK1KY011222 MKM012_0122 17 2.1602
とKZW1KM063603 NTK182_1360 32 2.1419
: - そうでなければ、私はこれらの2つの行を使用する必要があると思います
Days
から最も近い上限値と下限値を取るようにして(Yield
を補間します例えば この特定のケースでは、私の静的28
日間たい)。 - ほとんど適用
28
と3640
に、そして私が最も近いDays
からYield
をしたい何の始まりや終わりの値は、存在しない場合。
私はExcel/VBAでこれを行うことを考えていましたが、Rソリューションも見たいと思います。どんな助けでも大歓迎です。
Yield
ため
予想される出力は次の式に従って計算される :だから28
日のために、この場合の
私が持っていると思いますYield
(28 - 17)*(2.1419-2.1602)/(32-17)+2.1602 = 2.1468
あなたは、静的な日付の点で期待利回りベクトル – OdeToMyFiddle
@hNuを含めてもらえ役立つ
希望は、あなたに感謝 – AK88