Я не могу правильно использовать termstrc - PullRequest
0 голосов
/ 26 июня 2018

Я студент и пытаюсь использовать функции, которые предоставляет пакет "termstrc" в R. Тем не менее, я нахожу несколько трудностей при этом.

Также появляется сообщение об ошибке «Ошибка в colnames<- (*tmp*, значение = группа $ ISIN): попытка установить 'colnames' для объекта с менее чем двумя измерениями "

или что "Ошибка в as.Date.default (группа $ CASHFLOW $ DATE): не знаю, как преобразовать 'group $ CASHFLOW $ DATE' в класс "Date" "

Я выложу свой код в поисках помощи Заранее спасибо!

ISIN <- c("DE0001135358", 
                   "DE0001141679", "DE0001135374", "DE0001141687", "DE0001141695",
                   "DE0001135382", "DE0001141703", "DE0001135390", "DE0001030526",
                   "DE0001141729", "DE0001135457", "DE0001135465", "DE0001135473", 
                   "DE0001135499", "DE0001102309", "DE0001030542", "DE0001102317", 
                   "DE0001102325", "DE0001102333", "DE0001102358", "DE0001102366",
                   "DE0001102374", "DE0001102382", "DE0001102390", "DE0001030567",
                   "DE0001102424", "DE0001135069", "DE0001102440", "DE0001135143",
                   "DE0001030559", "DE0001135275", "DE0001135481", "DE0001102432")
MATURITYDATE <- structure(c(17716, 17816, 17900, 17949, 17998, 18081, 18180, 18265, 18367,
                        18551, 18874, 18996, 19177, 19239, 19403, 19462, 19492, 19584, 
                        19768, 19858, 19950, 20134, 20315, 20499, 20558, 21045, 21187,
                        21229, 21918, 22019, 24475, 27213, 28716), class = "Date")


ISSUEDATE <-structure(c(14029, 15954, 14197, 16087, 16172, 14386, 16318, 14561, 14349, 
                    16619, 15212, 15303, 15443, 15587, 15723, 15422, 15840, 15932, 
                    16101, 16205, 16297, 16451, 16633, 16815, 16506, 17361, 10230,
                    17543,10960, 16170, 12787, 15457, 17393), class = "Date")

COUPONRATE <- c(0.0425, 0.01, 0.0375, 0.01, 0.005, 0.035, 0.0025, 0.0325, 0.01945,
            0.0025, 0.025, 0.02, 0.0175, 0.015, 0.015, 0.00105, 0.015, 0.02, 
            0.0175, 0.015, 0.01, 0.005, 0.01, 0.005, 0.00102, 0.005, 0.05625, 
            0.005, 0.0625, 0.00513, 0.04, 0.025, 0.0125)

PRICE <- c(100.285, 100.55, 102.535, 101.19, 100.99, 104.48, 101.27, 106.235, 106.26, 
       102, 108.85, 108.67, 108.58, 107.7, 108.14, 107.89, 108.33, 111.11, 110.29, 
       109.04, 106.09, 102.82, 106.16, 102.22, 110.36, 100.91, 149.074, 100.34, 164.07, 
       116.8, 152.38, 131.28, 101.51)

ACCRUED <- c(3.889,0.641, 1.541, 0.2767,0.0712, 3.2027, 0.1609, 1.3356, 0.2349, 0.1575,
         1.6767, 0.8219,1.6013, 1.1178, 0.4438, 0.0134, 0.078, 1.6, 0.5178, 0.078, 0.8,
         0.1479, 0.8, 0.1479, 0.0134, 0.4438, 2.3116, 0.1945, 2.5684,
         0.0671, 1.7315, 2.3424, 0.8972)
CFISIN <- c("DE0001135358", "DE0001141679", "DE0001135374",
                     "DE0001141687", "DE0001141695", "DE0001135382", "DE0001135382",
                     "DE0001141703", "DE0001141703", "DE0001135390", "DE0001135390",
                     "DE0001030526", "DE0001030526", "DE0001141729", "DE0001141729",
                     "DE0001141729", "DE0001135457", "DE0001135457", "DE0001135457",
                     "DE0001135457", "DE0001135465", "DE0001135465", "DE0001135465",
                     "DE0001135465", "DE0001135473", "DE0001135473", "DE0001135473",
                     "DE0001135473", "DE0001135499", "DE0001135499", "DE0001135499",
                     "DE0001135499", "DE0001135499", "DE0001102309", "DE0001102309",
                     "DE0001102309", "DE0001102309", "DE0001102309", "DE0001030542",
                     "DE0001030542", "DE0001030542", "DE0001030542", "DE0001030542",
                     "DE0001102317", "DE0001102317", "DE0001102317", "DE0001102317",
                     "DE0001102317", "DE0001102325", "DE0001102325", "DE0001102325",
                     "DE0001102325", "DE0001102325", "DE0001102325", "DE0001102333",
                     "DE0001102333", "DE0001102333", "DE0001102333", "DE0001102333",
                     "DE0001102333", "DE0001102358", "DE0001102358", "DE0001102358",
                     "DE0001102358", "DE0001102358", "DE0001102358", "DE0001102366",
                     "DE0001102366" ,"DE0001102366", "DE0001102366", "DE0001102366",
                     "DE0001102366", "DE0001102366", "DE0001102374", "DE0001102374",
                     "DE0001102374", "DE0001102374", "DE0001102374", "DE0001102374",
                     "DE0001102374", "DE0001102382", "DE0001102382", "DE0001102382",
                     "DE0001102382", "DE0001102382", "DE0001102382", "DE0001102382",
                     "DE0001102382", "DE0001102390", "DE0001102390", "DE0001102390",
                     "DE0001102390", "DE0001102390", "DE0001102390", "DE0001102390",
                     "DE0001102390", "DE0001030567", "DE0001030567", "DE0001030567",
                     "DE0001030567", "DE0001030567", "DE0001030567", "DE0001030567",
                     "DE0001030567", "DE0001102424", "DE0001102424", "DE0001102424",
                     "DE0001102424", "DE0001102424", "DE0001102424", "DE0001102424",
                     "DE0001102424", "DE0001102424", "DE0001102424", "DE0001135069",
                     "DE0001135069", "DE0001135069", "DE0001135069", "DE0001135069",
                     "DE0001135069", "DE0001135069", "DE0001135069", "DE0001135069",
                     "DE0001135069", "DE0001102440", "DE0001102440", "DE0001102440",
                     "DE0001102440", "DE0001102440", "DE0001102440", "DE0001102440",
                     "DE0001102440", "DE0001102440", "DE0001102440", "DE0001135143",
                     "DE0001135143", "DE0001135143", "DE0001135143", "DE0001135143",
                     "DE0001135143", "DE0001135143", "DE0001135143", "DE0001135143",
                     "DE0001135143", "DE0001135143", "DE0001135143", "DE0001030559",
                     "DE0001030559", "DE0001030559", "DE0001030559", "DE0001030559",
                     "DE0001030559", "DE0001030559", "DE0001030559", "DE0001030559",
                     "DE0001030559", "DE0001030559", "DE0001030559", "DE0001135275",
                     "DE0001135275", "DE0001135275", "DE0001135275", "DE0001135275",
                     "DE0001135275", "DE0001135275", "DE0001135275", "DE0001135275",
                     "DE0001135275", "DE0001135275", "DE0001135275", "DE0001135275",
                     "DE0001135275", "DE0001135275", "DE0001135275", "DE0001135275",
                     "DE0001135275", "DE0001135275", "DE0001135481", "DE0001135481",
                     "DE0001135481", "DE0001135481", "DE0001135481", "DE0001135481",
                     "DE0001135481", "DE0001135481", "DE0001135481", "DE0001135481",
                     "DE0001135481", "DE0001135481", "DE0001135481", "DE0001135481",
                     "DE0001135481", "DE0001135481", "DE0001135481", "DE0001135481",
                     "DE0001135481", "DE0001135481", "DE0001135481", "DE0001135481",
                     "DE0001135481", "DE0001135481", "DE0001135481", "DE0001135481",
                     "DE0001135481", "DE0001102432", "DE0001102432", "DE0001102432",
                     "DE0001102432", "DE0001102432", "DE0001102432", "DE0001102432",
                     "DE0001102432", "DE0001102432", "DE0001102432", "DE0001102432",
                     "DE0001102432", "DE0001102432", "DE0001102432", "DE0001102432",
                     "DE0001102432", "DE0001102432", "DE0001102432", "DE0001102432",
                     "DE0001102432", "DE0001102432", "DE0001102432", "DE0001102432",
                     "DE0001102432", "DE0001102432", "DE0001102432", "DE0001102432",
                     "DE0001102432", "DE0001102432", "DE0001102432", "DE0001102432")

CF <- c(104.25, 101, 103.75, 101, 100.5, 3.5, 103.5, 0.25,  100.25,
    3.25, 103.25, 1.945, 101.945, 0.25, 0.25, 100.25, 2.5, 2.5, 2.5,
    102.5, 2, 2, 2, 102, 1.75, 1.75, 1.75, 101.75, 1.5, 1.5, 1.5, 1.5,
    101.5, 1.5, 1.5, 1.5, 1.5, 101.5, 0.105, 0.105, 0.105, 0.105, 100.105,
    1.5, 1.5, 1.5, 1.5, 101.5, 2, 2, 2, 2, 2, 102, 1.75, 1.75, 1.75, 1.75,
    1.75, 101.75, 1.5, 1.5, 1.5, 1.5, 1.5, 101.5, 1, 1, 1, 1, 1, 1, 101,
    0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 100.5, 1, 1, 1, 1, 1, 1, 1, 101, 0.5, 0.5,
    0.5, 0.5, 0.5, 0.5, 0.5, 100.5, 0.102, 0.102, 0.102, 0.102, 0.102,
    0.102, 0.102, 100.102, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5,
    100.5, 5.625, 5.625, 5.625, 5.625, 5.625, 5.625, 5.625, 5.625, 5.625,
    105.625, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 100.5, 6.25,
    6.25, 6.25, 6.25, 6.25, 6.25, 6.25, 6.25, 6.25, 6.25, 6.25, 106.25,
    0.513, 0.513, 0.513, 0.513, 0.513, 0.513, 0.513, 0.513, 0.513, 0.513,
    0.513, 100.513, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
    104, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5,
    2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 2.5, 102.5,
    1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25,
    1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25,
    1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 101.25)
DATE <- structure(c(17716, 17816, 17900, 17949, 17998, 17716, 18081, 17815, 18180,
                17900, 18265, 18001, 18367, 17820, 18185, 18551, 17778, 18143,
                18509, 18874, 17900, 18265, 18631, 18996, 18081, 18447, 18812,
                19177, 17778, 18143, 18509, 18874, 19239, 17942, 18307, 18673,
                19038, 19403, 18001, 18367, 18732, 19097, 19462, 18031, 18397,
                18762, 19127, 19492, 17758, 18123, 18489, 18854, 19219, 19584, 
                17942, 18307, 18673, 19038, 19403, 19768, 18031, 18397, 18762, 
                19127, 19492, 19858, 17758, 18123, 18489, 18854, 19219, 19584, 
                19950, 17942, 18307, 18673, 19038, 19403, 19768, 20134, 17758, 
                18123, 18489, 18854, 19219, 19584, 19950, 20315, 17942, 18307, 
                18673, 19038, 19403, 19768, 20134, 20499, 18001, 18367, 18732, 
                19097, 19462, 19828, 20193, 20558, 17758, 18123, 18489, 18854, 
                19219, 19584, 19950, 20315, 20680, 21045, 17900, 18265, 18631, 
                18996, 19361, 19726, 20092, 20457, 20822, 21187, 17942, 18307, 
                18673, 19038, 19403, 19768, 20134, 20499, 20864, 21229, 17987, 
                18353, 18718, 19083, 19448, 19814, 20179, 20544, 20909, 21275, 
                21640, 22005, 18001, 18367, 18732, 19097, 19462, 19828, 20193, 
                20558, 20923, 21289, 21654, 22019, 17900, 18265, 18631, 18996, 
                19361, 19726, 20092, 20457, 20822, 21187, 21553, 21918, 22283, 
                22648, 23014, 23379, 23744, 24109, 24475, 17716, 18081, 18447, 
                18812, 19177, 19542, 19908, 20273, 20638, 21003, 21369, 21734, 
                22099, 22464, 22830, 23195, 23560, 23925, 24291, 24656, 25021, 
                25386, 25752, 26117, 26482, 26847, 27213, 17758, 18123, 18489, 
                18854, 19219, 19584, 19950, 20315, 20680, 21045, 21411, 21776, 
                22141, 22506, 22872, 23237, 23602, 23967, 24333, 24698, 25063, 
                25428, 25794, 26159, 26524, 26889, 27255, 27620, 27985, 28350, 
                28716), class = "Date")
CASHFLOWS <- list(CFISIN, CF, DATE)

имена (CASHFLOWS) <- c ("CFISIN", "CF", "CFDATE") </p>

TODAY <- structure(17693, class = "Date")

GERMANY <- list(ISIN,MATURITYDATE,ISSUEDATE,
            COUPONRATE,PRICE,ACCRUED,CASHFLOWS,TODAY)

names(GERMANY) <- c("ISIN","MATURITYDATE","ISSUEDATE","COUPONRATE",
               "PRICE","ACCRUED","CASHFLOWS","TODAY")
mybonds <- list(GERMANY)
...