Related
I would like to group values of all other columns by the year in column yearqtr the following data
dput(narepurchasement)
structure(list(Date = structure(c(844128000, 852076800, 859852800,
867715200, 875664000, 883612800, 891388800, 899251200, 907200000,
915148800, 922924800, 930787200, 938736000, 946684800, 954547200,
962409600, 970358400, 978307200, 986083200, 993945600, 1001894400,
1009843200, 1017619200, 1025481600, 1033430400, 1041379200, 1049155200,
1057017600, 1064966400, 1072915200, 1080777600, 1088640000, 1096588800,
1104537600, 1112313600, 1120176000, 1128124800, 1136073600, 1143849600,
1151712000, 1159660800, 1167609600, 1175385600, 1183248000, 1191196800,
1199145600, 1207008000, 1214870400, 1222819200, 1230768000, 1238544000,
1246406400, 1254355200, 1262304000, 1270080000, 1277942400, 1285891200,
1293840000, 1301616000, 1309478400, 1317427200, 1325376000, 1333238400,
1341100800, 1349049600, 1356998400, 1364774400, 1372636800, 1380585600,
1388534400, 1396310400, 1404172800, 1412121600, 1420070400, 1427846400,
1435708800, 1443657600, 1451606400, 1459468800, 1467331200, 1475280000,
1483228800, 1491004800, 1498867200, 1506816000, 1514764800, 1522540800,
1530403200, 1538352000, 1546300800, 1554076800, 1561939200, 1569888000,
1577836800, 1585699200, 1593561600, 1601510400, 1609459200, 1617235200,
1625097600, 1633046400, 1640995200, 1648771200), class = c("POSIXct",
"POSIXt"), tzone = "UTC"), NetIssuance = c("-7450", "-13950",
"-14675", "-22875", "-25875", "-21675", "-17808", "-64840", "-111214",
"-6920", "-76700", "-26188", "-1", "27044", "-50630", "-10731",
"-83887", "-4850", "-14775", "-27350", "-1150", "-2644", "6357",
"-20316", "2098", "-10173", "-3438", "0", "-2055", "-0.802",
"-16823", "-32200", "-70730", "-43031", "-58722", "-90630", "-83784",
"-110795", "-116977", "-107859", "-137542", "-109583", "-149516",
"-162019", "-226618", "-84099", "-38612", "-73533", "-93475",
"-37950", "39311", "20920", "-62302", "-35987", "-35433", "-71238",
"-58295", "-59766", "-101392", "-133088", "-88329", "-49568",
"-99135", "-73428", "-77876", "-38256", "-73497", "-60269", "-105274",
"-101911", "-48493", "-80452", "-71090", "-116963", "-102404",
"-129399", "-104711", "-127487", "-136914", "-150658", "-80792",
"-89438", "-55464", "-119607", "-61042", "-122438", "-225035",
"-79778", "-190075", "-174006", "-46583", "-111504", "-124927",
"-95947", "-14946", "7398", "-67450", "-30403", "-133211", "-218291",
"-237670", "-227868", "-135084"), GrossIssuance = c(35393, 34426,
39963, 36586, 40630, 36993, 57637, 31110, 52737, 52487, 78711,
65846, 95574, 113349, 86067, 75480, 71906, 54552, 64094, 39824,
55322, 43624, 50257, 29329, 35664, 32098, 36084, 42285, 48634,
57955, 47497, 43892, 55599, 48385, 52197, 63692, 63159, 68401,
69557, 63825, 94723, 88627, 97967, 102944, 108022, 86316, 96002,
93730, 75885, 64674, 77307, 62616, 66705, 54873, 57173, 48392,
68703, 64334, 69966, 43637, 55198, 66678, 70380, 68331, 72198,
73702, 83784, 103945, 94138, 89471, 100239, 100418, 111302, 129933,
124281, 116589, 97678, 106734, 118234, 106262, 107965, 122679,
115625, 107485, 112226, 106358, 99560, 101952, 91526, 95447,
118912, 108570, 100615, 107853, 154908, 134115, 154227, 163567,
126579, 112180, 132474, 92327, 80342), GrossRetirement = c(42843,
48376, 54638, 59461, 66505, 58668, 75445, 95950, 163951, 59407,
155411, 92034, 96134, 86305, 136697, 86211, 155793, 59402, 78869,
67174, 56472, 46268, 43900, 49645, 33566, 42271, 39522, 42226,
50689, 58757, 64320, 76092, 126329, 91416, 110919, 154322, 146943,
179196, 186534, 171684, 232265, 198210, 247483, 264963, 334640,
170415, 134614, 167263, 169360, 102624, 37996, 41696, 129007,
90860, 92606, 119630, 126998, 124100, 171358, 176725, 143527,
116246, 169515, 141759, 150074, 111958, 157281, 164214, 199412,
191382, 148732, 180870, 182392, 246896, 226685, 245988, 202389,
234221, 255148, 256920, 188757, 212117, 171089, 227092, 173268,
228796, 324595, 181730, 281601, 269453, 165495, 220074, 225542,
203800, 169854, 126717, 221677, 193970, 259790, 330471, 370144,
320195, 215426), Repurchases = c(22263, 22638, 23514, 25005,
34369, 26643, 29082, 41095, 27253, 31805, 30779, 29350, 35972,
38084, 22859, 24761, 30152, 25245, 26623, 27689, 24038, 20954,
27243, 27314, 18885, 20208, 22000, 25993, 34329, 31567, 34011,
42358, 46643, 52980, 63201, 66599, 90778, 76295, 97243, 91990,
96248, 92541, 121025, 121251, 98213, 94359, 75799, 80943, 45745,
26459, 17862, 24888, 33600, 40277, 59624, 57199, 62624, 66172,
73022, 96186, 74495, 64511, 83483, 65770, 86040, 77135, 100169,
97375, 105120, 124551, 99652, 108215, 106062, 113685, 100343,
122057, 107005, 123418, 99546, 75010, 89025, 93073, 81638, 84879,
87762, 143170, 138764, 134874, 148169, 137193, 107400, 108922,
119371, 143785, 79929, 88312, 110984, 128796, 141252, 154680,
195502, 220050, 120000), MA = c(20579, 25738, 31124, 34456, 32136,
32025, 46364, 54855, 136698, 27602, 124632, 62684, 60162, 48221,
113837, 61450, 125641, 34157, 52246, 39486, 32434, 25314, 16657,
22331, 14681, 22063, 17522, 16233, 16360, 27191, 30309, 33735,
79686, 38436, 47718, 87723, 56166, 102901, 89291, 79694, 136016,
105669, 126458, 143711, 236427, 76055, 58816, 86320, 123615,
76166, 20134, 16809, 95407, 50583, 32982, 62430, 64373, 57928,
98336, 80539, 69032, 51735, 86032, 75988, 64033, 34823, 57112,
66838, 94292, 66831, 49079, 72655, 76330, 133211, 126342, 123931,
95384, 110803, 155602, 181911, 99732, 119044, 89451, 142213,
85506, 85626, 185832, 46856, 133432, 132260, 58095, 111152, 106172,
60015, 89925, 38404, 110693, 65174, 118539, 175791, 174642, 100146,
95426), GDP = c(8259.771, 8362.655, 8518.825, 8662.823, 8765.907,
8866.48, 8969.699, 9121.097, 9293.991, 9411.682, 9526.21, 9686.626,
9900.169, 10002.179, 10247.72, 10318.165, 10435.744, 10470.231,
10599, 10598.02, 10660.465, 10783.5, 10887.46, 10984.04, 11061.433,
11174.129, 11312.766, 11566.669, 11772.234, 11923.447, 12112.815,
12305.307, 12527.214, 12767.286, 12922.656, 13142.642, 13324.204,
13599.16, 13753.424, 13870.188, 14039.56, 14215.651, 14402.082,
14564.117, 14715.058, 14706.538, 14865.701, 14898.999, 14608.208,
14430.901, 14381.236, 14448.882, 14651.248, 14764.611, 14980.193,
15141.605, 15309.471, 15351.444, 15557.535, 15647.681, 15842.267,
16068.824, 16207.13, 16319.54, 16420.386, 16629.05, 16699.551,
16911.068, 17133.114, 17144.281, 17462.703, 17743.227, 17852.54,
17991.348, 18193.707, 18306.96, 18332.079, 18425.306, 18611.617,
18775.459, 18968.041, 19148.194, 19304.506, 19561.896, 19894.75,
20155.486, 20470.197, 20687.278, 20819.269, 21013.085, 21272.448,
21531.839, 21706.532, 21538.032, 19636.731, 21362.428, 21704.706,
22313.85, 23046.934, 23550.42, 24349.121, 24740.48, 25248.476
)), class = c("tbl_df", "tbl", "data.frame"), row.names = c(NA,
-103L))
I don't know how exactly...
We may use
library(dplyr)
library(zoo)
library(lubridate)
narepurchasement %>%
mutate(yearqtr = as.yearqtr(Date)) %>%
group_by(year = year(yearqtr))
I am having some trouble with visualizing cumulative returns in R. For some reason I can't change the axis labels and line type in chart.TimeSeries or chart.CumReturns from the PerformanceAnalytics package. Changes in the line type do appear in the legend.
My code:
ret_compare <- cbind(conventional.scaled.returns.monthly, conditional.scaled.returns.monthly, unscaled.returns.monthly)
cum_ret_compare <- cumprod(ret_compare+1)
chart.TimeSeries(cum_ret_compare, ylab = "Cumulatief rendement", colorset= c(2,3,1),lty = 2, legend.loc = "topleft")
The plot I get:
A screenshot of the data I used (below is the full dput() output):
The data I used (dput(ret_compare)):
structure(c(0.0565939990771869, -0.0347482427707391, -0.0277900457059636,
0.0429234080870222, -0.0718787783241953, -0.016863029966348,
0.059355733239068, 0.037562234119064, -0.0677988560026864, 0.0600705787852096,
-0.0517080807079698, 0.00180517117961099, -0.0209223756892264,
0.0272845085630986, 0.0837601002893609, 0.0359655556488165, 0.0289223567394459,
0.00786503568014307, 0.0613306520140755, -0.0691778150018606,
0.0326380403566631, -0.0133417659847783, 0.0124121161628492,
0.0642708816666793, 0.00507849967404161, 0.0261052878209909,
0.0151493267776062, 0.00676515233437147, 0.00653446817356351,
0.0150714363479285, -0.050143190382553, 0.0345058557122753, 0.0441645265494663,
0.0330199447063566, 0.080567937081057, 0.0316571988327838, 0.000198181362019767,
0.0208690458801075, 0.0504761702266239, -0.00550425517164699,
0.0399051303505815, 0.0599723999392408, 0.0568078556781997, -0.047301231431996,
0.0883885279858534, -0.0511316915459871, 0.00804493275737861,
0.0299441033050929, 0.0334788931639478, 0.0582014365192993, 0.0678197532602445,
0.0159992998095304, 0.0125443303556689, 0.00819301763612046,
0.00991755318616083, -0.120605712811205, -0.0262409920857444,
0.040946793757588, 0.0164392980283827, 0.0306621368418329, -0.0238640140220965,
-0.0156901113780832, 0.0101061236361657, 0.0280945470081029,
-0.0493498768067187, 0.0158476544516308, -0.0130536804845046,
0.00928507222402164, -0.0174652889946849, 0.0415549564151227,
0.00501328628644071, 0.141989003051248, -0.0684962605913843,
0.0476352610219926, 0.0161558138743416, -0.0288967250807524,
-0.0136524963030579, 0.013609536698864, -0.0101217287483828,
-0.0158427614092369, -0.0659110431281645, -0.00361214051470649,
-0.0339148683510243, 0.0549197973662541, 0.00351817414237154,
-0.0836247487330098, -0.0660975163205073, 0.0304100958405675,
-0.0433097428906102, -0.0363928303567407, 0.0106002084863943,
-0.027020033384645, -0.0291214507902441, 0.013711263904689, 0.0191434464401923,
0.0249660315555751, -0.0360122263475078, 0.00687569978857283,
0.0574596331980592, -0.0114262145986058, -0.00694415263166959,
-0.0519113175679171, -0.092809259472171, -0.000240961580031951,
-0.0573097859137003, 0.0476330153045359, 0.0158596707003653,
-0.0261396384934428, -0.0286505239756832, -0.0366692368775817,
-0.0127341035075788, 0.0669385878663209, 0.0465027267386504,
0.00704423441903423, 0.0217546431041822, -0.00582565417712289,
0.0130023382378637, 0.10511251526633, 0.0518522334205838, 0.107127520905078,
0.0178719315683786, 0.0278267973953032, -0.0485503100189258,
-0.0108659147438031, 0.0109666518413147, 0.0154645672337712,
-0.0338505700478167, -0.00436219527802972, 0.05104724595336,
0.0541549024268144, 0.0873384487014046, 0.0628186392725139, -0.0288161017299512,
0.0950492127308722, -0.0491296716777756, -0.0444532289596897,
-0.00216600237045717, 0.0190268040149375, 0.067817072016372,
0.0146918057312835, 0.0295514071747491, -0.0435830986730233,
0.0215714644357461, 0.0494583026657589, 0.0913329109870025, -0.0053448319045083,
0.0601557176652443, 0.0568172510761795, -0.0485426969753849,
0.00175302828494006, 0.00984938190559648, 0.0240502738702311,
-0.00118579262163876, 0.0561485994364315, 0.0685148593157117,
0.04683955790033, -0.0574638736286489, -0.0138207306792366, 0.0355299071029838,
0.0531266681464893, 0.0117742011764304, -0.00525222583312346,
-0.0293812846037232, -0.0131594446545449, 0.0289964530305211,
0.0360588122490606, -0.0445991604911897, -0.0133107604099818,
-0.038145829508777, -0.000486060215306838, 0.00104676175588558,
0.0208886233797061, -0.00263583111403876, -0.12338493810393,
-0.0166803342153315, -0.0297568741980336, -0.112338323364713,
-0.0693713119660443, -0.0180597800314281, 0.0134278508097088,
-0.0330598180720567, -0.0366483220489359, 0.0339417580345724,
0.0509050678267557, 0.0528878066096272, -0.018266616997294, 0.0677991301131817,
0.0413170767588944, 0.0179821345844948, -0.0120530476718976,
0.0506564243990657, 0.0108111883471529, -0.0607609892616301,
-0.0245384465619248, 0.0513624569791613, -0.0375362970369394,
-0.108672749280212, -0.00337217907778453, 0.087093380777213,
-0.0338856992001196, 0.0840213297383585, 0.0404836319184165,
-0.0844650405081253, 0.0619874075245053, 0.0504278836336267,
0.0415781344576631, -0.0167132483670377, 0.076801882730787, -0.0369574751565279,
-0.0206697388445634, -0.0328788588005816, -0.083383558090487,
-0.0323162584368404, 0.051610493839749, -0.0220809995437766,
-0.00870937103673219, 0.0225163266689465, 0.0397241319702022,
-0.0102895797305198, -0.0281284547507554, -0.0991696936611708,
0.0636541757418483, 0.0179711424415336, 0.0333173103972026, 0.0225887202551132,
0.00443860666159801, 0.014806760557537, 0.0310237163003237, 0.144376590041557,
-0.0448055417930532, -0.00513324649717639, 0.0537257308063575,
-0.00999221359281199, -0.0819189957530423, 0.0476018428802933,
-0.0214364641397353, 0.0918599937028983, 0.068148748800128, 0.00803440955796253,
0.0397444044913302, -0.0552739603600437, 0.10420213043066, -0.0215270370205893,
0.0249963705701839, -0.0093007099097957, -0.00944183950206712,
-0.0971704450184838, 0.00264470427302532, -0.0723146624220592,
-0.0604005470589978, 0.0267660599545763, -0.0809302399859423,
-0.0155073183470853, 0.0664580522537737, -0.0536551996227884,
0.0468841220908309, -0.0208428453992652, -0.0416561940283499,
0.0333869121623922, -0.0710574857344434, -0.0493355477841083,
0.0574454161378841, -0.0413939958360005, -0.0361717353766919,
-0.0730611841593626, -0.0306524518642073, 0.0448704347638376,
0.0189138798885842, -0.019112690070504, -0.0607784992411501,
0.0200647095833417, 4.64025545323654e-05, 0.0167228957527705,
-0.0399352463740604, -0.0533583100515406, 0.0922371375755624,
0.0469543874397995, 0.0130431580117298, 0.0904898600303281, 0.0657425429880596,
0.0499463961351239, -0.0261922592092307, 0.065751610214466, -0.00621555863424983,
0.0832799329468406, 0.00866941466260029, -0.017688747365096,
0.0449778523037858, 0.0954877576723518, -0.118831287262529, -0.0142308642932637,
0.0385103238081386, -0.064183870293033, -0.0142310862314927,
0.046099549894892, -0.0550393421312394, 0.00274530215199009,
-0.156434752199699, -0.00708826723870748, -0.0462880814806087,
0.059565753901339, 0.0316103424635057, 0.00219296046281703, 0.0485668880949881,
-0.16121577788262, 0.0851533099681305, -0.0386176257065057, -0.0712227636357597,
0.0312116344677249, 0.0527030336009604, 0.016990538618856, 0.0943310408154399,
-0.0417768266816103, -0.167029346552333, -0.136573394710224,
0.0151856742327374, 0.0150795243191497, 0.0256024944818467, 0.0319573321526792,
0.0423101107019896, -0.060681262543504, -0.0516425733035891,
0.160387164752116, 0.0380848238199503, -0.0206859096083852, 0.0113327971407688,
0.0582468900635822, 0.0619978730333017, 0.077263516690542, -0.0171388878765958,
0.0199810159760507, 0.0158023347139837, -0.103334180665634, 0.0549659271604657,
-0.0893066705987667, 0.101606771360827, 0.0492865186589087, -0.0238877039788714,
-0.0277900457059636, 0.0404617408226444, -0.0718787783241953,
-0.0123575474841724, 0.059355733239068, 0.029908291943469, -0.0677988560026864,
0.0600705787852096, -0.0437493069001588, 0.00180517117961099,
-0.0209223756892264, 0.0272845085630986, 0.0837601002893609,
0.0299074232605328, 0.0240446051441223, 0.00748096094707074,
0.0613306520140755, -0.0691778150018606, 0.0246049232880761,
-0.0133417659847783, 0.0124121161628492, 0.0642708816666793,
0.00507849967404161, 0.0261052878209909, 0.0151493267776062,
0.00676515233437147, 0.00653446817356351, 0.0150714363479285,
-0.050143190382553, 0.0277659888972834, 0.0441645265494663, 0.0330199447063566,
0.080567937081057, 0.0316571988327838, 0.00111260813987357, 0.016406229113636,
0.0504761702266239, -0.00550425517164699, 0.0395917385160307,
0.048456257520995, 0.0430035722547741, -0.047301231431996, 0.087565977773425,
-0.050604038742966, 0.00804493275737861, 0.0299441033050929,
0.0357934879374062, 0.0582014365192993, 0.0698786365111124, 0.0171741022871303,
0.0125443303556689, 0.00819301763612046, 0.00991755318616083,
-0.127008834727823, -0.0262409920857444, 0.040946793757588, 0.0164392980283827,
0.0306621368418329, -0.0238640140220965, -0.0156901113780832,
0.00959306152476125, 0.030309665786747, -0.0520373515064326,
0.0155414686264252, -0.00868280688491285, 0.00882165631942744,
-0.0152414835528486, 0.0354479986139713, 0.00495367631225263,
0.0958858811432524, -0.0684962605913843, 0.0476352610219926,
0.0161558138743416, -0.0288967250807524, -0.0136524963030579,
0.013609536698864, -0.0101217287483828, -0.0129056749640298,
-0.0561043848567603, -0.00361214051470649, -0.0339148683510243,
0.0549197973662541, 0.00352545246358327, -0.0908929634017446,
-0.0766867551408712, 0.0304100958405675, -0.0433097428906102,
-0.0395849516878581, 0.00961086344015882, -0.0281887998980271,
-0.0277864019559111, 0.013711263904689, 0.0191434464401923, 0.0254260098579855,
-0.0360122263475078, 0.00713376835505675, 0.0515609918115263,
-0.0104156632309022, -0.00554941806867115, -0.0366770391324845,
-0.092809259472171, -0.000240961580031951, -0.0573097859137003,
0.0476330153045359, 0.0158596707003653, -0.0261396384934428,
-0.0286505239756832, -0.0366692368775817, -0.0127341035075788,
0.0669385878663209, 0.0465027267386504, 0.00697103541730559,
0.0240759738135028, -0.00499995833368028, 0.0130023382378637,
0.0660819187835711, 0.0381905638254254, 0.081864083562877, 0.0178719315683786,
0.0253466261092197, -0.0349542847267367, -0.0123113683808378,
0.00922796120595493, 0.0154645672337712, -0.0256621847300804,
-0.00257097347471802, 0.0339067339228674, 0.0356102024265696,
0.0571472869544005, 0.0628186392725139, -0.0221911881645702,
0.0950492127308722, -0.0491296716777756, -0.0304308647089176,
-0.00105025749743581, 0.0190268040149375, 0.067817072016372,
0.0118702126988408, 0.02056060572427, -0.0320256986349159, 0.0173034620187353,
0.0348383376789623, 0.0913329109870025, -0.00508049371248243,
0.0601557176652443, 0.0474269701349554, -0.0362187348642155,
0.00175302828494006, 0.00984938190559648, 0.0240502738702311,
-0.000928072811158587, 0.0422905855543541, 0.0685148593157117,
0.031757030973413, -0.0574638736286489, -0.00959417435537924,
0.0325380097149295, 0.0597952080195425, 0.00944188854178352,
-0.00229856160324715, -0.0271236735291358, -0.0137710545829336,
0.0289964530305211, 0.0360588122490606, -0.0427573578511865,
-0.0133107604099818, -0.0413350154935502, -0.000486060215306838,
0.00104676175588558, 0.0208886233797061, -0.00267336295134479,
-0.0885860511912184, -0.0161029691326237, -0.0297568741980336,
-0.112338323364713, -0.0693713119660443, -0.0180597800314281,
0.0134278508097088, -0.0330598180720567, -0.0366483220489359,
0.0339417580345724, 0.0509050678267557, 0.0528878066096272, -0.018266616997294,
0.0677991301131817, 0.0413170767588944, 0.0179821345844948, -0.0121888968895034,
0.0506564243990657, 0.0108111883471529, -0.0607609892616301,
-0.0247113973468298, 0.0513624569791613, -0.0309923310770995,
-0.108672749280212, -0.00337217907778453, 0.087093380777213,
-0.0338856992001196, 0.0840213297383585, 0.0424971554686477,
-0.081464070989248, 0.0619874075245053, 0.0430698737989899, 0.0421349243533173,
-0.0109533653241958, 0.0742378263228765, -0.0369574751565279,
-0.0212240452296111, -0.0328788588005816, -0.083383558090487,
-0.0323162584368404, 0.051610493839749, -0.0220809995437766,
-0.00870937103673219, 0.0225163266689465, 0.0438734449744449,
-0.00892210665440751, -0.0293707722982393, -0.0991696936611708,
0.0636541757418483, 0.0181589135552847, 0.0333173103972026, 0.0210622227911781,
0.00487335405251677, 0.0131356170394468, 0.0273537483318715,
0.144376590041557, -0.02796259796409, -0.00522582776545444, 0.0364354414456791,
-0.00837134854176702, -0.0502137264472271, 0.0476018428802933,
-0.0153208746756319, 0.0513742248497895, 0.0421405589892034,
0.00465956984288418, 0.0215903415755918, -0.0388077343572576,
0.0657724728057736, -0.0132884344984379, 0.0201092644054153,
-0.0051175163129672, -0.00944183950206712, -0.0971704450184838,
0.0016192925508538, -0.0723146624220592, -0.0604005470589978,
0.0258782226065151, -0.0433891880670063, -0.0141086652162496,
0.0625300971761347, -0.0301628728287874, 0.0385126964933498,
-0.0112984784610625, -0.0323098915386699, 0.0365004974846537,
-0.0737970611899815, -0.0493355477841083, 0.0574454161378841,
-0.0306092896219177, -0.0262257339374732, -0.0569910029244357,
-0.0306524518642073, 0.0448704347638376, 0.0185695069363463,
-0.0155548984204991, -0.0467627599243856, 0.0200647095833417,
8.29964155073526e-05, 0.0167228957527705, -0.0335972446871899,
-0.0294344648848727, 0.0518143754361482, 0.0257859588754956,
0.00824571243269778, 0.0904898600303281, 0.0657425429880596,
0.0415235900563797, -0.0261922592092307, 0.065751610214466, -0.00621555863424983,
0.0832799329468406, 0.00866941466260029, -0.017688747365096,
0.0449778523037858, 0.0954877576723518, -0.118831287262529, -0.0153069547305189,
0.0218515179870005, -0.0342686779423506, -0.00850677257427712,
0.0325477383763988, -0.0306141018335595, 0.00243501209588759,
-0.156434752199699, -0.005029743685798, -0.0345290845779366,
0.059565753901339, 0.0252512069665196, 0.00207064965943626, 0.0302923006737879,
-0.16121577788262, 0.0654457174010914, -0.0209269433762712, -0.0712227636357597,
0.0269825779272959, 0.0307477365084228, 0.0141733437604381, 0.0943310408154399,
-0.023119978605681, -0.0967380201240571, -0.147305013179531,
0.0151856742327374, 0.0150795243191497, 0.0256024944818467, 0.0319573321526792,
0.0389645831394516, -0.0516711678172406, -0.057263622404775,
0.17035185335458, 0.0380848238199503, -0.014964951245554, 0.00815821494412972,
0.0582468900635822, 0.0410152743642858, 0.077263516690542, -0.014889383359691,
0.0128841652906317, 0.0126255977120013, -0.103334180665634, 0.0438272536940851,
-0.0576089770159162, 0.0647885069687177, 0.0492865186589087,
-0.0238877039788714, -0.0300054599177805, 0.0404617408226444,
-0.0429596698815269, -0.0123575474841724, 0.0417189496432033,
0.029908291943469, -0.0409145877912638, 0.0416155635440896, -0.0437493069001588,
0.00282867922883168, -0.00940990309615575, 0.0190579142175993,
0.0443042237259872, 0.0299074232605328, 0.0240446051441223, 0.00748096094707074,
0.0443570938433033, -0.0404571419085026, 0.0246049232880761,
-0.0066025249154531, 0.00954964988443341, 0.0298053972087278,
0.00476107372301793, 0.0175757232170388, 0.0101068360663179,
0.00609368513738762, 0.00540196687039063, 0.00917053509817412,
-0.0216215093591073, 0.0277659888972834, 0.0226023268044275,
0.0213902871313327, 0.0443373040422519, 0.0176332357221722, 0.00111260813987357,
0.016406229113636, 0.0298863069339816, -0.006561222645037, 0.0395917385160307,
0.048456257520995, 0.0430035722547741, -0.0585570779808038, 0.087565977773425,
-0.050604038742966, 0.0108699498782903, 0.0350978073788761, 0.0357934879374062,
0.0665716262589837, 0.0698786365111124, 0.0171741022871303, 0.0148956336813075,
0.00971692648248834, 0.0118976448527714, -0.127008834727823,
-0.0643807858901128, 0.0785395421983646, 0.0341359119905573,
0.0424124006976598, -0.0297507849081639, -0.0284978431148246,
0.00959306152476125, 0.030309665786747, -0.0520373515064326,
0.0155414686264252, -0.00868280688491285, 0.00882165631942744,
-0.0152414835528486, 0.0354479986139713, 0.00495367631225263,
0.0958858811432524, -0.0754119883858065, 0.0605889700089284,
0.0230055503982476, -0.0452346298784714, -0.0199167187040488,
0.0202669563997153, -0.0151015261797287, -0.0129056749640298,
-0.0561043848567603, -0.00874332327370753, -0.0450463176390838,
0.0676450859834781, 0.00352545246358327, -0.0908929634017446,
-0.0766867551408712, 0.0683714108587556, -0.0562536535683003,
-0.0395849516878581, 0.00961086344015882, -0.0281887998980271,
-0.0277864019559111, 0.0315316866110831, 0.0278566332045715,
0.0254260098579855, -0.0478119064346871, 0.00713376835505675,
0.0515609918115263, -0.0104156632309022, -0.00554941806867115,
-0.0366770391324845, -0.128540218463314, -0.00333101415653492,
-0.120107648833262, 0.0958295457008402, 0.0354990847462275, -0.0370024578753033,
-0.035961013075631, -0.0473812313231093, -0.0190728925526511,
0.129179809515038, 0.0580707168491923, 0.00697103541730559, 0.0240759738135028,
-0.00499995833368028, 0.00801345581575896, 0.0660819187835711,
0.0381905638254254, 0.081864083562877, 0.0102074178146554, 0.0253466261092197,
-0.0349542847267367, -0.0123113683808378, 0.00922796120595493,
0.0190388963276953, -0.0256621847300804, -0.00257097347471802,
0.0339067339228674, 0.0356102024265696, 0.0571472869544005, 0.037933876312189,
-0.0221911881645702, 0.04867790190674, -0.0284893707600057, -0.0304308647089176,
-0.00105025749743581, 0.0113296046090396, 0.0384517691761184,
0.0118702126988408, 0.02056060572427, -0.0320256986349159, 0.0173034620187353,
0.0348383376789623, 0.055078009042417, -0.00508049371248243,
0.0349324182903621, 0.0474269701349554, -0.0362187348642155,
0.000731944005366358, 0.0126588629475626, 0.0284200411474285,
-0.000928072811158587, 0.0422905855543541, 0.0344914231782354,
0.031757030973413, -0.0204446138767127, -0.00959417435537924,
0.0325380097149295, 0.0597952080195425, 0.00944188854178352,
-0.00229856160324715, -0.0271236735291358, -0.0137710545829336,
0.048844176339206, 0.0455008063339308, -0.0427573578511865, -0.0178282872713298,
-0.0413350154935502, -0.00251312075281451, 0.000392568409978589,
0.038867708087317, -0.00267336295134479, -0.0885860511912184,
-0.0161029691326237, -0.0420241198590325, -0.140933679398404,
-0.213182576299088, -0.092462713370572, 0.0518406558167939, -0.0897576490474823,
-0.0843476608722317, 0.0665382076070802, 0.131582448235168, 0.107795304196951,
-0.0220904436860068, 0.105306956007685, 0.0603934116278224, 0.0236136189048726,
-0.0121888968895034, 0.0658652385210567, 0.0143138180286164,
-0.0670856183281777, -0.0247113973468298, 0.0618092509209986,
-0.0309923310770995, -0.128803242463851, -0.00934578652654638,
0.12464789947184, -0.0389238136806155, 0.105292759441438, 0.0424971554686477,
-0.081464070989248, 0.0801304884170133, 0.0430698737989899, 0.0421349243533173,
-0.0109533653241958, 0.0742378263228765, -0.0412233371318413,
-0.0212240452296111, -0.038721073177811, -0.102593285857173,
-0.0660128643244059, 0.120312560041835, -0.0445404035530143,
-0.0160245207220792, 0.0264519215884826, 0.0438734449744449,
-0.00892210665440751, -0.0293707722982393, -0.131667864804966,
0.0765524648247053, 0.0181589135552847, 0.0410867753199928, 0.0210622227911781,
0.00487335405251677, 0.0131356170394468, 0.0273537483318715,
0.0525736688028997, -0.02796259796409, -0.00522582776545444,
0.0364354414456791, -0.00837134854176702, -0.0502137264472271,
0.0532240511918611, -0.0153208746756319, 0.0513742248497895,
0.0421405589892034, 0.00465956984288418, 0.0215903415755918,
-0.0388077343572576, 0.0657724728057736, -0.0132884344984379,
0.0201092644054153, -0.0051175163129672, -0.00294532574721995,
-0.0342077361930025, 0.0016192925508538, -0.0379594485162568,
-0.0270255520457952, 0.0258782226065151, -0.0433891880670063,
-0.0141086652162496, 0.0625300971761347, -0.0301628728287874,
0.0385126964933498, -0.0112984784610625, -0.0323098915386699,
0.0365004974846537, -0.0737970611899815, -0.0556600639245958,
0.0705786039020948, -0.0306092896219177, -0.0262257339374732,
-0.0569910029244357, -0.0405411931490601, 0.0592431057525111,
0.0185695069363463, -0.0155548984204991, -0.0467627599243856,
0.0477649909637343, 8.29964155073526e-05, 0.00912820625534794,
-0.0335972446871899, -0.0294344648848727, 0.0518143754361482,
0.0257859588754956, 0.00824571243269778, 0.0364118589045417,
0.0311793838385637, 0.0415235900563797, -0.0130142562807395,
0.0340778557667032, -0.00227377328383616, 0.0347900685331286,
0.00384546460879642, -0.00418305832682986, 0.0144009024701055,
0.0443595078891013, -0.0509816485786232, -0.0153069547305189,
0.0218515179870005, -0.0342686779423506, -0.00850677257427712,
0.0325477383763988, -0.0306141018335595, 0.00243501209588759,
-0.0772496207460813, -0.005029743685798, -0.0345290845779366,
0.0670034415430896, 0.0252512069665196, 0.00207064965943626,
0.0302923006737879, -0.0635789495123614, 0.0654457174010914,
-0.0209269433762712, -0.0282304959937522, 0.0269825779272959,
0.0307477365084228, 0.0141733437604381, 0.0384548002293232, -0.023119978605681,
-0.0967380201240571, -0.147305013179531, 0.0566080914066258,
0.0267254767970793, 0.0387793305132154, 0.0441493507889792, 0.0389645831394516,
-0.0516711678172406, -0.057263622404775, 0.17035185335458, 0.0462477698800481,
-0.014964951245554, 0.00815821494412972, 0.0272545550529284,
0.0410152743642858, 0.0388027775914868, -0.014889383359691, 0.0128841652906317,
0.0126255977120013, -0.0535302063156535, 0.0438272536940851,
-0.0576089770159162, 0.0647885069687177), .Dim = c(336L, 3L), .Dimnames = list(
NULL, c("Conventionele.strategie", "Conditionele.strategie",
"Niet.geschaald")), index = structure(c(759974400, 762393600,
765072000, 767577600, 770342400, 772934400, 775440000, 778291200,
780883200, 783561600, 786153600, 788745600, 791510400, 793929600,
796608000, 799027200, 801878400, 804470400, 807148800, 809827200,
812332800, 815097600, 817689600, 820195200, 823046400, 825552000,
828057600, 830822400, 833500800, 835920000, 838771200, 841363200,
844041600, 846720000, 849225600, 851990400, 854668800, 857088000,
859766400, 862358400, 864950400, 867628800, 870307200, 872812800,
875577600, 878256000, 880675200, 883526400, 886118400, 888537600,
891302400, 893894400, 896400000, 899164800, 901843200, 904521600,
907113600, 909705600, 912384000, 915062400, 917568000, 919987200,
922838400, 925430400, 927849600, 930700800, 933292800, 936057600,
938649600, 941155200, 943920000, 946598400, 949276800, 951782400,
954460800, 956880000, 959731200, 962323200, 965001600, 967680000,
970185600, 972950400, 975542400, 978048000, 980899200, 983318400,
985910400, 988588800, 991267200, 993772800, 996537600, 999216000,
1001635200, 1004486400, 1007078400, 1009756800, 1012435200, 1014854400,
1017273600, 1020124800, 1022803200, 1025222400, 1028073600, 1030665600,
1033344000, 1036022400, 1038528000, 1041292800, 1043971200, 1046390400,
1049068800, 1051660800, 1054252800, 1056931200, 1059609600, 1062115200,
1064880000, 1067558400, 1069977600, 1072828800, 1075420800, 1077840000,
1080691200, 1083283200, 1085702400, 1088553600, 1091145600, 1093910400,
1096502400, 1099008000, 1101772800, 1104451200, 1107129600, 1109548800,
1112227200, 1114732800, 1117497600, 1120089600, 1122595200, 1125446400,
1128038400, 1130716800, 1133308800, 1135900800, 1138665600, 1141084800,
1143763200, 1146182400, 1149033600, 1151625600, 1154304000, 1156982400,
1159488000, 1162252800, 1164844800, 1167350400, 1170201600, 1172620800,
1175212800, 1177891200, 1180569600, 1183075200, 1185840000, 1188518400,
1190937600, 1193788800, 1196380800, 1199059200, 1201737600, 1204243200,
1206921600, 1209513600, 1212105600, 1214784000, 1217462400, 1219968000,
1222732800, 1225411200, 1227830400, 1230681600, 1233273600, 1235692800,
1238457600, 1241049600, 1243555200, 1246320000, 1248998400, 1251676800,
1254268800, 1256860800, 1259539200, 1262217600, 1264723200, 1267142400,
1269993600, 1272585600, 1275004800, 1277856000, 1280448000, 1283212800,
1285804800, 1288310400, 1291075200, 1293753600, 1296432000, 1298851200,
1301529600, 1304035200, 1306800000, 1309392000, 1311897600, 1314748800,
1317340800, 1320019200, 1322611200, 1325203200, 1327968000, 1330473600,
1333065600, 1335744000, 1338422400, 1340928000, 1343692800, 1346371200,
1348790400, 1351641600, 1354233600, 1356912000, 1359590400, 1362009600,
1364428800, 1367280000, 1369958400, 1372377600, 1375228800, 1377820800,
1380499200, 1383177600, 1385683200, 1388448000, 1391126400, 1393545600,
1396224000, 1398816000, 1401408000, 1404086400, 1406764800, 1409270400,
1412035200, 1414713600, 1417132800, 1419984000, 1422576000, 1424995200,
1427760000, 1430352000, 1432857600, 1435622400, 1438300800, 1440979200,
1443571200, 1446163200, 1448841600, 1451520000, 1454025600, 1456704000,
1459382400, 1461888000, 1464652800, 1467244800, 1469750400, 1472601600,
1475193600, 1477872000, 1480464000, 1483056000, 1485820800, 1488240000,
1490918400, 1493337600, 1496188800, 1498780800, 1501459200, 1504137600,
1506643200, 1509408000, 1.512e+09, 1514505600, 1517356800, 1519776000,
1522281600, 1525046400, 1527724800, 1530230400, 1532995200, 1535673600,
1538092800, 1540944000, 1543536000, 1546214400, 1548892800, 1551312000,
1553817600, 1556582400, 1559260800, 1561680000, 1564531200, 1567123200,
1569801600, 1572480000, 1574985600, 1577750400, 1580428800, 1582848000,
1585612800, 1588204800, 1590710400, 1593475200, 1596153600, 1598832000,
1601424000, 1604016000, 1606694400, 1609372800, 1611878400, 1614297600,
1617148800, 1619740800, 1622160000, 1625011200, 1627603200, 1630368000,
1632960000, 1635465600, 1638230400, 1640908800), tzone = "UTC", tclass = c("POSIXct",
"POSIXt")), class = c("xts", "zoo"))
Similar to you, I could only affect the legend by changing lty or lwd parameters. The package authors state that
"This function is intended to be used inside other charting functions."
— ?chart.TimeSeries
Indeed, you can select a plot.engine by passing it a function argument: plot.engine = "ggplot2" will return and plot a ggplot graph, "plotly" an interactive plotly-plot and so on. Then again you'll need the corresponding libraries installed and some basic aquaintance with each package (so I wonder why to use chart.TimeSeries as a wrapper anyway).
Edit - two alternatives to plot your data with library(ggplot2)
Fast and simple:
cum_ret_compare %>% autoplot.zoo
with basic dplyr and ggplot operations:
my_plot <-
cum_ret_compare %>%
as.data.frame %>%
mutate(Date = as.Date(time(cum_ret_compare))) %>% ## extract date to column Date
## stack variables instead of side-by-side
## to easier apply variable-wise color further down:
pivot_longer(cols = -Date,
names_to = 'strategy_type',
values_to = 'value'
) %>%
## construct ggplot
ggplot(aes(Date, value)) +
## add lines per strategy_type
geom_line(aes(col = strategy_type),
lty = 1, ## linetype
lwd = .1 ## linewidth
) +
labs(x = 'Date', y = 'cum. return')
## plot it:
my_plot
## make it look impressive ;-)
library(ggthemes)
my_plot + theme_economist()
I'm trying to replicate with R a chart I made on Excel, which should represent a 95% Confidence Interval (CI) around a time series forecast. The Excel chart looks like this:
So, basically, the original historical time series and from a certain point in time the forecast of what it could be with its respective CI.
They way it's done on Excel is a bit inefficient:
I have four time series which overlap much of the time;
The actual/historical time series (blue line above) simply stops when the forecast begins;
The forecast (dotted red above) is simply hidden below the blue one until the forecast period begins;
Then I have a time series representing the difference between the the upper bound and the lower bound of the CI, which playing around with Excel Stacked Areas charts, becomes the shaded area in the chart above.
Obviously, the computation to generate the forecast and the CIs is much faster and easier to generalize and use with R, and while I could complete the task on R and then simply copy the output on Excel to draw the chart, doing everything in R would be much nicer.
At the end of the question I provided the raw data with dput() as suggested by #MLavoie.
Here the packages I loaded (not sure you need them all here, but they are the ones I usually work with):
require(zoo)
require(xts)
require(lattice)
require(latticeExtra)
My data looks like this for the first 100 rows:
> head(data)
fifth_percentile Median nintyfifth_percentile
2017-06-18 1.146267 1.146267 1.146267
2017-06-19 1.134643 1.134643 1.134643
2017-06-20 1.125664 1.125664 1.125664
2017-06-21 1.129037 1.129037 1.129037
2017-06-22 1.147542 1.147542 1.147542
2017-06-23 1.159989 1.159989 1.159989
Then after the 100 data point, the time series start to diverge and at the end they look like this:
> tail(data)
fifth_percentile Median nintyfifth_percentile
2017-12-30 0.9430930 1.125844 1.341603
2017-12-31 0.9435227 1.127391 1.354928
2018-01-01 0.9417235 1.124625 1.355527
2018-01-02 0.9470077 1.124088 1.361420
2018-01-03 0.9571596 1.127299 1.364005
2018-01-04 0.9515535 1.127978 1.369536
Solution provided by DaveTurek
Thanks to DaveTurek I've found the answer. However, only difference is that for my xts dataframe, apparently, I need first to convert each column to numbers (with as.numeric()). No idea if that stems from me doing something wrong with xts and lattice, or it is the only way to achieve it using DaveTurek suggestion. Will try to investigate it further.
Here is the code to generate the chart:
x = index(data[1:100,2])
y = as.numeric(data[1:100,2])
ex.x = index(data[101:200,2])
ex.y = as.numeric(data[101:200,2])
ex.lo = as.numeric(data[101:200,1])
ex.hi = as.numeric(data[101:200,3])
xyplot(y~x, ylim = c(0.9,1.4),
panel=function(x,y,...) {
panel.lines(x,y,lwd=2,col=4)
panel.polygon(c(ex.x,rev(ex.x)),c(ex.lo,rev(ex.hi)),border=NA,col=5)
panel.lines(ex.x,ex.y,lwd=2,col=2)
})
And here the final result:
Here is the final dataset, from dput(), that I'm trying to plot:
> dput(data)
structure(c(1.14626724930899, 1.13464279067717, 1.12566420479952,
1.12903662366847, 1.14754211999921, 1.15998855701439, 1.15274364578958,
1.16226441955745, 1.16169992687419, 1.16520028734587, 1.16823402018407,
1.19832130049664, 1.18411773220697, 1.18531274215286, 1.16421444455115,
1.17108139956539, 1.18392357740377, 1.20103911352579, 1.17791736605905,
1.18277944964829, 1.20162550199013, 1.19665058179752, 1.19411188122108,
1.19367558590966, 1.19803272562951, 1.20600155861871, 1.22189449901607,
1.22072774140118, 1.22312376195254, 1.25355505518571, 1.25895911759195,
1.2613354420716, 1.24440525381363, 1.24444079462029, 1.24168652168112,
1.24154936710117, 1.23440527301777, 1.22592718438811, 1.21709102449773,
1.21448030929365, 1.23109601090898, 1.24401127451953, 1.23953314346685,
1.21863565024168, 1.20834325548551, 1.20281193695583, 1.20405850724191,
1.19608032796923, 1.22008184095742, 1.21675995421116, 1.20198916403093,
1.20029121301547, 1.18822375424598, 1.19007923345344, 1.19285965857709,
1.1971013197471, 1.1776860331227, 1.18028531916998, 1.18394951589397,
1.16712430930941, 1.17827461393349, 1.18751430033172, 1.21482260909863,
1.2167262724184, 1.21729489152574, 1.21847062594996, 1.21932070698031,
1.19678189566773, 1.17678214957629, 1.17586968485613, 1.16903708967946,
1.16967697995898, 1.14498266161799, 1.12782282645368, 1.11540004479973,
1.12639853863918, 1.11402516325222, 1.10511837662567, 1.10600107687395,
1.10243149863659, 1.10404564773364, 1.12949458422398, 1.11679224666313,
1.11338078540871, 1.10762728498848, 1.12437898939299, 1.11572706259347,
1.1148111967932, 1.12358625045939, 1.11169207274881, 1.13009253108247,
1.13772927166761, 1.12550770863279, 1.13062401691547, 1.12821231512428,
1.13174620070443, 1.13072790983063, 1.1428325334377, 1.12739171867048,
1.1214997813059, 1.11870510839984, 1.096148222775, 1.08805136310032,
1.08701594286129, 1.08047984136855, 1.07939438148434, 1.0684082570972,
1.06497159411023, 1.05820047926833, 1.06322519359802, 1.06234781015662,
1.05431808916504, 1.054405104791, 1.05330182895869, 1.04787681441803,
1.041698698458, 1.03870702538097, 1.03300007904201, 1.02741553353049,
1.03525701392318, 1.0339774223954, 1.0328464056954, 1.03100871401712,
1.03348765946373, 1.03473218333386, 1.02942612874379, 1.02109481188296,
1.02301597272716, 1.01553904377803, 1.0031650628692, 1.00779708136199,
1.01322764666693, 1.01964272925677, 1.02125480865504, 1.02300342204156,
1.02563993245866, 1.02972111884963, 1.02048756192688, 1.00481457379443,
1.00512607721887, 1.01094340128446, 1.01377432300649, 1.01170553705668,
1.00551128145228, 1.00612634442438, 1.00735643866839, 1.0080606590012,
0.985706701720841, 0.982234200010558, 0.975314534071082, 0.973611418201841,
0.968118612511537, 0.973092829667201, 0.975599110408158, 0.967214930243667,
0.968569928969912, 0.963572085616274, 0.964901787179726, 0.957782708788541,
0.951868416101986, 0.956694066411684, 0.956937537219092, 0.956303331651844,
0.947880835881923, 0.956308493824626, 0.948146077843001, 0.945939091828748,
0.945082701640947, 0.937222489932819, 0.937989843132858, 0.948712728941467,
0.939050882255992, 0.946264846068344, 0.944926693194716, 0.946825914432391,
0.939070104432721, 0.950666108330947, 0.949365988007735, 0.943616625744159,
0.946600795357699, 0.941276090147603, 0.939957902451166, 0.941523527816784,
0.946611480333791, 0.959236316317354, 0.96165367272139, 0.957508302724503,
0.954774123925477, 0.960811125123549, 0.956525507301749, 0.948237690612711,
0.951299123137395, 0.945212566792479, 0.94507842203255, 0.942735006048921,
0.943093032220433, 0.943522672031737, 0.941723495992432, 0.947007713852018,
0.95715960245335, 0.951553478810637, 1.14626724930899, 1.13464279067717,
1.12566420479952, 1.12903662366847, 1.14754211999921, 1.15998855701439,
1.15274364578958, 1.16226441955745, 1.16169992687419, 1.16520028734587,
1.16823402018407, 1.19832130049664, 1.18411773220697, 1.18531274215286,
1.16421444455115, 1.17108139956539, 1.18392357740377, 1.20103911352579,
1.17791736605905, 1.18277944964829, 1.20162550199013, 1.19665058179752,
1.19411188122108, 1.19367558590966, 1.19803272562951, 1.20600155861871,
1.22189449901607, 1.22072774140118, 1.22312376195254, 1.25355505518571,
1.25895911759195, 1.2613354420716, 1.24440525381363, 1.24444079462029,
1.24168652168112, 1.24154936710117, 1.23440527301777, 1.22592718438811,
1.21709102449773, 1.21448030929365, 1.23109601090898, 1.24401127451953,
1.23953314346685, 1.21863565024168, 1.20834325548551, 1.20281193695583,
1.20405850724191, 1.19608032796923, 1.22008184095742, 1.21675995421116,
1.20198916403093, 1.20029121301547, 1.18822375424598, 1.19007923345344,
1.19285965857709, 1.1971013197471, 1.1776860331227, 1.18028531916998,
1.18394951589397, 1.16712430930941, 1.17827461393349, 1.18751430033172,
1.21482260909863, 1.2167262724184, 1.21729489152574, 1.21847062594996,
1.21932070698031, 1.19678189566773, 1.17678214957629, 1.17586968485613,
1.16903708967946, 1.16967697995898, 1.14498266161799, 1.12782282645368,
1.11540004479973, 1.12639853863918, 1.11402516325222, 1.10511837662567,
1.10600107687395, 1.10243149863659, 1.10404564773364, 1.12949458422398,
1.11679224666313, 1.11338078540871, 1.10762728498848, 1.12437898939299,
1.11572706259347, 1.1148111967932, 1.12358625045939, 1.11169207274881,
1.13009253108247, 1.13772927166761, 1.12550770863279, 1.13062401691547,
1.12821231512428, 1.13174620070443, 1.13072790983063, 1.1428325334377,
1.12739171867048, 1.1214997813059, 1.11870510839984, 1.11811303551412,
1.11855383782522, 1.11981261957516, 1.12096887905804, 1.12162710713999,
1.12015553029278, 1.12189306008921, 1.1236834173899, 1.12204149206779,
1.12075809542535, 1.12116672935174, 1.12216772364685, 1.11821915571021,
1.12117719223463, 1.11896003906963, 1.11563621625852, 1.1183625095638,
1.12053072892388, 1.1216348268255, 1.12317377733957, 1.11873136428952,
1.12267083202989, 1.12642930089215, 1.13027646770951, 1.13129632891931,
1.12700346009603, 1.12060488827701, 1.12390899402613, 1.13129350591169,
1.12786650327192, 1.1274201121913, 1.13101906643359, 1.12727135093377,
1.12458327192256, 1.12259738972645, 1.12097982776572, 1.12073621452193,
1.12364872830763, 1.12644326299714, 1.12556263098661, 1.12797963752343,
1.12734519199847, 1.1261793072762, 1.12911407446825, 1.12754878937943,
1.12777579027467, 1.12554965831588, 1.12324469267853, 1.12231558194992,
1.12135908710208, 1.11923353817423, 1.12345300992675, 1.12186883237389,
1.12173652640663, 1.12488148969114, 1.12664301925369, 1.12294230775256,
1.12393650688095, 1.13038044949978, 1.12822226676967, 1.12934384230215,
1.1217648908055, 1.12218158739803, 1.12302651609468, 1.12682187689922,
1.13537701046932, 1.13172108462183, 1.1374053505525, 1.13498257452656,
1.12692005654471, 1.13210629725645, 1.12868775509168, 1.13073909215368,
1.13098804355869, 1.13353301668386, 1.13336476594698, 1.13233873705211,
1.12667020676157, 1.12133152301322, 1.12418759586717, 1.12048022460741,
1.12798162212357, 1.13053093896994, 1.12019367019997, 1.12422483586498,
1.11303086301782, 1.11986711815552, 1.12504718249418, 1.11341517044014,
1.12495096618792, 1.12995127061511, 1.13538401552385, 1.13145536081928,
1.1264465959783, 1.12584386458867, 1.1273908895838, 1.12462482614994,
1.1240880626286, 1.12729907535003, 1.12797751377714, 1.14626724930899,
1.13464279067717, 1.12566420479952, 1.12903662366847, 1.14754211999921,
1.15998855701439, 1.15274364578958, 1.16226441955745, 1.16169992687419,
1.16520028734587, 1.16823402018407, 1.19832130049664, 1.18411773220697,
1.18531274215286, 1.16421444455115, 1.17108139956539, 1.18392357740377,
1.20103911352579, 1.17791736605905, 1.18277944964829, 1.20162550199013,
1.19665058179752, 1.19411188122108, 1.19367558590966, 1.19803272562951,
1.20600155861871, 1.22189449901607, 1.22072774140118, 1.22312376195254,
1.25355505518571, 1.25895911759195, 1.2613354420716, 1.24440525381363,
1.24444079462029, 1.24168652168112, 1.24154936710117, 1.23440527301777,
1.22592718438811, 1.21709102449773, 1.21448030929365, 1.23109601090898,
1.24401127451953, 1.23953314346685, 1.21863565024168, 1.20834325548551,
1.20281193695583, 1.20405850724191, 1.19608032796923, 1.22008184095742,
1.21675995421116, 1.20198916403093, 1.20029121301547, 1.18822375424598,
1.19007923345344, 1.19285965857709, 1.1971013197471, 1.1776860331227,
1.18028531916998, 1.18394951589397, 1.16712430930941, 1.17827461393349,
1.18751430033172, 1.21482260909863, 1.2167262724184, 1.21729489152574,
1.21847062594996, 1.21932070698031, 1.19678189566773, 1.17678214957629,
1.17586968485613, 1.16903708967946, 1.16967697995898, 1.14498266161799,
1.12782282645368, 1.11540004479973, 1.12639853863918, 1.11402516325222,
1.10511837662567, 1.10600107687395, 1.10243149863659, 1.10404564773364,
1.12949458422398, 1.11679224666313, 1.11338078540871, 1.10762728498848,
1.12437898939299, 1.11572706259347, 1.1148111967932, 1.12358625045939,
1.11169207274881, 1.13009253108247, 1.13772927166761, 1.12550770863279,
1.13062401691547, 1.12821231512428, 1.13174620070443, 1.13072790983063,
1.1428325334377, 1.12739171867048, 1.1214997813059, 1.11870510839984,
1.14162401974592, 1.15630966411729, 1.15992199767135, 1.16683144867851,
1.16928280999155, 1.17287782220285, 1.18184525262982, 1.17555305757354,
1.18031492211593, 1.18142628277888, 1.18307577052783, 1.18257404220722,
1.19421117710041, 1.19403330560815, 1.19510080390052, 1.2058940348108,
1.19848571699109, 1.20138771250604, 1.20660682710938, 1.20790011589089,
1.20963951875753, 1.21572259411602, 1.21379678812156, 1.220302087399,
1.22062959185172, 1.22743877731977, 1.23135277550334, 1.24075667733246,
1.24169498945046, 1.23529301399753, 1.2399941777708, 1.24823732280171,
1.23861121958778, 1.24816319854615, 1.25252933549084, 1.25133386983018,
1.24512546001264, 1.2617641352045, 1.25486018976211, 1.25424601859098,
1.25820538036104, 1.25968528498312, 1.26939611029084, 1.27883933177157,
1.27926882841012, 1.27951234203094, 1.28997494816278, 1.29391898267335,
1.2971442938215, 1.29733541086814, 1.30376525837809, 1.31025722802128,
1.29718190520268, 1.27919305871102, 1.28685138548374, 1.28594279969497,
1.28695233433419, 1.30277136510213, 1.29178316107299, 1.29586799884087,
1.30076586308517, 1.30881154838964, 1.32171887794143, 1.3197588324899,
1.3121332301804, 1.31744410759858, 1.31402945919721, 1.30926303329755,
1.32019231597949, 1.31449633135152, 1.31730801686101, 1.31834557852015,
1.3175761022299, 1.33430488507454, 1.34091614601639, 1.33606628597812,
1.33180446732765, 1.33630738683041, 1.33449101077219, 1.32521028784732,
1.32241490851887, 1.31488015995544, 1.31913131799656, 1.32901121011698,
1.33177659436063, 1.32577077582349, 1.31960627618725, 1.31307169067904,
1.32148403094167, 1.33104893196281, 1.33491831741272, 1.3386091981919,
1.35730874062825, 1.3460340606746, 1.34160318929376, 1.35492848895938,
1.35552729646417, 1.36141957863605, 1.36400538435282, 1.369536167295),
.indexCLASS = "Date", tclass = "Date", .indexTZ = "UTC", tzone = "UTC",
class = c("xts", "zoo"), index = structure(c(1497744000, 1497830400, 1497916800,
1498003200, 1498089600, 1498176000, 1498262400, 1498348800, 1498435200,
1498521600, 1498608000, 1498694400, 1498780800, 1498867200, 1498953600,
1499040000, 1499126400, 1499212800, 1499299200, 1499385600, 1499472000,
1499558400, 1499644800, 1499731200, 1499817600, 1499904000, 1499990400,
1500076800, 1500163200, 1500249600, 1500336000, 1500422400, 1500508800,
1500595200, 1500681600, 1500768000, 1500854400, 1500940800, 1501027200,
1501113600, 1501200000, 1501286400, 1501372800, 1501459200, 1501545600,
1501632000, 1501718400, 1501804800, 1501891200, 1501977600, 1502064000,
1502150400, 1502236800, 1502323200, 1502409600, 1502496000, 1502582400,
1502668800, 1502755200, 1502841600, 1502928000, 1503014400, 1503100800,
1503187200, 1503273600, 1503360000, 1503446400, 1503532800, 1503619200,
1503705600, 1503792000, 1503878400, 1503964800, 1504051200, 1504137600,
1504224000, 1504310400, 1504396800, 1504483200, 1504569600, 1504656000,
1504742400, 1504828800, 1504915200, 1505001600, 1505088000, 1505174400,
1505260800, 1505347200, 1505433600, 1505520000, 1505606400, 1505692800,
1505779200, 1505865600, 1505952000, 1506038400, 1506124800, 1506211200,
1506297600, 1506384000, 1506470400, 1506556800, 1506643200, 1506729600,
1506816000, 1506902400, 1506988800, 1507075200, 1507161600, 1507248000,
1507334400, 1507420800, 1507507200, 1507593600, 1507680000, 1507766400,
1507852800, 1507939200, 1508025600, 1508112000, 1508198400, 1508284800,
1508371200, 1508457600, 1508544000, 1508630400, 1508716800, 1508803200,
1508889600, 1508976000, 1509062400, 1509148800, 1509235200, 1509321600,
1509408000, 1509494400, 1509580800, 1509667200, 1509753600, 1509840000,
1509926400, 1510012800, 1510099200, 1510185600, 1510272000, 1510358400,
1510444800, 1510531200, 1510617600, 1510704000, 1510790400, 1510876800,
1510963200, 1511049600, 1511136000, 1511222400, 1511308800, 1511395200,
1511481600, 1511568000, 1511654400, 1511740800, 1511827200, 1511913600,
1.512e+09, 1512086400, 1512172800, 1512259200, 1512345600, 1512432000,
1512518400, 1512604800, 1512691200, 1512777600, 1512864000, 1512950400,
1513036800, 1513123200, 1513209600, 1513296000, 1513382400, 1513468800,
1513555200, 1513641600, 1513728000, 1513814400, 1513900800, 1513987200,
1514073600, 1514160000, 1514246400, 1514332800, 1514419200, 1514505600,
1514592000, 1514678400, 1514764800, 1514851200, 1514937600, 1515024000
), tzone = "UTC", tclass = "Date"), .Dim = c(201L, 3L), .Dimnames = list(
NULL, c("fifth_percentile", "Median", "nintyfifth_percentile"
)))
I haven't tried with your data, but if the question is how to shade the forecast area, maybe this simple example will help.
library(lattice)
x = 1:12 # base data
y = x
ex.x = 12:16 # extrapolated data
ex.y = 12:16
ex.lo = 12+0:4*.3 # lower bound
ex.hi = 12+0:4*1.6 # upper bound
xyplot(y~x,xlim=c(0:18),ylim=c(0:20),
panel=function(x,y,...) {
panel.lines(x,y,lwd=2,col=4)
panel.polygon(c(ex.x,rev(ex.x)),c(ex.lo,rev(ex.hi)),border=NA,col=5)
panel.lines(ex.x,ex.y,lwd=2,col=2)
})
You can add the shaded polygon to the lattice plot in a panel function. I used c(ex.x,rev(ex.x)) and c(ex.lo,rev(ex.hi)) to construct the polygon boundary.
After merging two unequal time series I want to fill the blanks with a custom function. Lets say my Series1 is daily data and Series2 is monthly data. So now Series1 has for example 30 data points for one month and Series2 only one. If I make a left join Series 2 has 29 NAs which I don't like. Ideally I would like a fill function so that Series 2 takes always the previous value to fill these 29 days.
So for example if the 31. of January has a value of 10 and the 28th of February a value of 15, February 1-27. should have a value of 10 as well. Of course in the beginning this doesn't work (since the first row is probably also a NA), so the first row should take the value of the first row containing a value at all.
At the moment I have this, but still, all NAs are present:
Test<-merge.xts(Series1, Series2, join="left", fill=function(x) x[index(x)-1,])
Series1:
structure(c(1.51762156049755, 1.52103159497526, 1.51401262063846,
1.5226927459172, 1.52933295052158, 1.52409353403389, 1.52292452830189,
1.5268928035982, 1.53555449785816, 1.54004946727549, 1.54031650339111,
1.53987556561086, 1.53733857383492, 1.52781969068276, 1.5303624813154,
1.53149347601615, 1.53200449185851, 1.53034081463009, 1.52689961175818,
1.52616010353115, 1.52004035586536, 1.52604263206673, 1.53170366207736,
1.53332707472775, 1.5400318381871, 1.53717071341521, 1.53998696583186,
1.53676880222841, 1.53316818056702, 1.53512014787431, 1.54153071688263,
1.53692449355433, 1.53382906453686, 1.53159514756473, 1.5344496294263,
1.53717866027826, 1.53445133065986, 1.53503822351656, 1.5306399132321,
1.53633694255827, 1.53748747380887, 1.54019086070839, 1.54068532372772,
1.53600669892073, 1.53977166385926, 1.53468288606184, 1.53986928104575,
1.54024911693623, 1.5402127262549, 1.54151119402985, 1.53934776549289,
1.53958085476343, 1.53900838497995, 1.53818540787939, 1.53465613216017,
1.53500719942405, 1.53537650054565, 1.53317195624888, 1.53192246131958,
1.53136958262882, 1.53666845974538, 1.53503754022167, 1.53098678960901,
1.52377172091382, 1.52796773627915, 1.52584842623527, 1.52760075397182,
1.52793296089385, 1.52820374854273, 1.52947558770344, 1.52752869440459,
1.52590880810595, 1.51771286513362, 1.52378827099884, 1.52171596056488,
1.52387303280875, 1.52663662867745, 1.53114232706069, 1.52827140549273,
1.52923132443161, 1.52939594909482, 1.53232585173925, 1.53195117573147,
1.53853103261361, 1.53776866137519, 1.54085533920156, 1.5410640956972,
1.54313041923661, 1.54222657292872, 1.54302034987504, 1.54211182336182,
1.54181785998761, 1.5424089337942, 1.53578353604795, 1.53286652078775,
1.53120629370629, 1.53219713608012, 1.53192052980132, 1.53522245762712,
1.53543098889476, 1.53283647523016, 1.5296408481177, 1.52531916716648,
1.52295699845811, 1.52777060191165, 1.52890571231934, 1.5233980665583,
1.52386256533288, 1.51978021978022, 1.52140011865412, 1.51797040169133,
1.51707941929974, 1.52089868588385, 1.52408100748809, 1.52491920394625,
1.52068065032432, 1.52637418914305, 1.52848101265823, 1.52656088306313,
1.52858618908214, 1.53068778514246, 1.52826643894108, 1.52470085470085,
1.51927185710623, 1.52041166380789, 1.51975945017182, 1.52318452637941,
1.51831155433287, 1.51966908661151, 1.52143645470753, 1.52183128444256,
1.52286417239331, 1.52149627623561, 1.52065908330545, 1.51957958976098,
1.52554186145346, 1.52094733242134, 1.51794915836482, 1.51173708920188,
1.51222222222222, 1.5101414692347, 1.5068328319725, 1.50393081761006,
1.50417972831766, 1.50391986062718, 1.50638741635526, 1.50589880276151,
1.51000264387063, 1.50961116475029, 1.50934456435904, 1.50983477576711,
1.51314636283961, 1.50903004140604, 1.51011752231157, 1.50968426638366,
1.50718251520226, 1.50750460809269, 1.50457827082233, 1.50718301061836,
1.51371392834807, 1.51775147928994, 1.51589595375723, 1.51878256100905,
1.51964269437608, 1.52107244513819, 1.51828822238478, 1.51868515287852,
1.52112289685443, 1.52031478770132, 1.5218941402322, 1.51964269437608,
1.51789300712069, 1.51745137247773, 1.51548186148772, 1.51610254538819,
1.51619929213177, 1.51333333333333, 1.51241134751773, 1.51200286635614,
1.51837734821672, 1.5163433908046, 1.49981738495252, 1.50498640072529,
1.5011387446479, 1.49350888500138, 1.4836323284631, 1.48080845540515,
1.47762023908813, 1.47091566935708, 1.44464775846295, 1.46478356566398,
1.46516563624619, 1.47632234837995, 1.48080808080808, 1.47685016405396,
1.48288833837967, 1.48791693466875, 1.48385916780979, 1.48779368575624,
1.4842056932966, 1.48020986745214, 1.48406538215688, 1.48219003370684,
1.4840747090138, 1.48181569592562, 1.47840712792072, 1.48482921511628,
1.48070841239722, 1.47882236069719, 1.47693552738063, 1.47952903398448,
1.47818343722173, 1.48081910042028, 1.47554444841128, 1.47437042328987,
1.47387958352196, 1.46947082767978, 1.47113912651959, 1.47202166064982,
1.47102365047843, 1.47226211849192, 1.47248814529838, 1.46853962839961,
1.46421559878636, 1.46491463305623, 1.46394424090787, 1.47141221037794,
1.46876654314452, 1.46473285134897, 1.46621860629643, 1.45898901098901,
1.45649677590319, 1.4541381128097, 1.45816872969889, 1.46286215978929,
1.46461267605634, 1.46386925795053, 1.46151797603196, 1.46911608093717,
1.47140552169236, 1.4750490108715, 1.47230138938368, 1.47392733410322,
1.47497537827917, 1.47591916674085, 1.48151776966242, 1.47590146376294,
1.47583108715184, 1.47547136091502, 1.47256621169665, 1.47307171853857,
1.47527795353882, 1.47582605564059, 1.46818468184682, 1.46878890272097,
1.48522318688065, 1.48453427065026, 1.48568912373404, 1.4814585908529,
1.48118303373771, 1.47687244262587, 1.47909624621953, 1.48514136031072,
1.48368539325843, 1.47950599606229, 1.47334107350183, 1.47758127902822,
1.47985739750446, 1.48092011412268, 1.47403176869534, 1.48108736475007,
1.47305653710247, 1.46450017661604, 1.4681413589495, 1.46912050964431,
1.46845174973489, 1.47360950944735, 1.46758608573436, 1.46957056292263,
1.47418043421849, 1.47130794416681, 1.47095489568003, 1.47372954349699,
1.47756961155036, 1.47673216132368, 1.47682004001044, 1.47401301518438,
1.47194032439934, 1.47180647406892, 1.47518534670737, 1.47624474053296,
1.47794826830338, 1.48057829646403, 1.48357504805172, 1.48148471615721,
1.47989206128134, 1.47923238696109, 1.47960337479342, 1.47915397336583,
1.47995097180879, 1.47630640813842, 1.47675825125281, 1.47637181928337,
1.47504781777082, 1.47135191275749, 1.47813993915689, 1.47672594142259,
1.47480059602069, 1.47183284845279, 1.46386701662292, 1.47050586381936,
1.46995971273428, 1.46776454099509, 1.46059482834701, 1.45992231638418,
1.46362994350282, 1.4642195358687, 1.46497830514478, 1.46292372881356,
1.46326046879115, 1.46075594141892, 1.4626918018413, 1.46522991013001,
1.46767729569611, 1.46556834030683, 1.46354350123283, 1.46293202005101,
1.46216192405955, 1.46279539664412, 1.46416652028807, 1.46635751159332,
1.46744206538021, 1.46897280168999, 1.46536662843025, 1.46557031043884,
1.46789797713281, 1.46835554770942, 1.4694150120203, 1.46747460345749,
1.46710702490404, 1.46860547847741, 1.46663705019991, 1.4664345652562,
1.46345186781609, 1.46563852813853, 1.46283081925752, 1.45655110310671,
1.45227952506118, 1.45321531791908, 1.4547789396441, 1.45564738292011,
1.45421278931479, 1.45517865219358, 1.45266890970265, 1.45443743716296,
1.45503465888362, 1.45726148569365, 1.45540762356374, 1.45618509746766,
1.45435302779312, 1.45287885766928, 1.45133394664213, 1.45226409852764,
1.45390070921986, 1.45874769797422, 1.45672988399926, 1.46178846689572,
1.4674146797569, 1.4640179910045, 1.46468609865471, 1.47339173024395,
1.47045561296383, 1.47032863849765, 1.47437233538607, 1.47061043494669,
1.47251605591235, 1.47473215132265, 1.47768657420511, 1.47433962264151,
1.47615894039735, 1.47619047619048, 1.47506661591169, 1.47083612680778,
1.47052580800772, 1.4673786407767, 1.46719083673073, 1.46737852664577,
1.4680161147686, 1.47064637280095, 1.46837200079318, 1.47009818506397,
1.46631153201144, 1.46435925090695, 1.46418085731063, 1.46629705281587,
1.47042504706232, 1.47244016287615, 1.46962801741195, 1.46572500987752,
1.47040745514028, 1.46655971122029, 1.46671388101983, 1.46569960713206,
1.46444107233182, 1.45887708649469, 1.45496722138174, 1.4528824285573,
1.45116001194862, 1.4471463022508, 1.44598993785144, 1.45799803729146,
1.45748550083554, 1.45195033727637, 1.44973909618982, 1.44844597927972,
1.45353852185846, 1.45797913446677, 1.45808966861598, 1.46286266924565,
1.45828482731859, 1.4618320610687, 1.46203029706866, 1.46219309400372,
1.46284480219888, 1.46597735105859, 1.46784424709671, 1.4689243417833,
1.46860898567785, 1.47238907188529, 1.47246010120669, 1.47172011661808,
1.46688286163522, 1.46971327918583, 1.47072714749582, 1.47229862475442,
1.47179285222014, 1.46633416458853, 1.46399523903987, 1.46048587010412,
1.45797329143755, 1.45885579937304, 1.45979140267083, 1.46490971205466,
1.46888496270122, 1.46831875607386, 1.46836546846236, 1.46927047823123,
1.46807470421433, 1.462829499457, 1.46497003046084, 1.46442900479499,
1.46273932253314, 1.46406951767233, 1.4673116388156, 1.46543100912033,
1.45540647198106, 1.46271003242606, 1.45876085240726, 1.45973718012054,
1.46011549378487, 1.46333792018872, 1.46617056692451, 1.46380829785127,
1.4638067061144, 1.46371087192653, 1.46229022704837, 1.46666666666667,
1.4661108386464, 1.46767617938264, 1.46891393044492, 1.47142439879272,
1.46808094632906, 1.46796059689847, 1.46733815763739, 1.46692037470726,
1.4646265866378, 1.46480534801416, 1.46492177506642, 1.4623687858982,
1.46242774566474, 1.46307385229541, 1.4626074785043, 1.4633068968979,
1.46385298869144, 1.46180344478217, 1.46254927726675, 1.46241896272285,
1.46647171523646, 1.46721558389397, 1.46642431586388, 1.46720484359233,
1.46822373696872, 1.46890958245719, 1.46962101463806, 1.47268740031898,
1.47340742210756, 1.47341746993938, 1.47524262230145, 1.47560369671072,
1.47479367604653, 1.47198963317384, 1.47108097327483, 1.47302572315084,
1.4712827696618, 1.47083753784057, 1.47290739991913, 1.47313237221494,
1.47367359289893, 1.47733523479678, 1.47741935483871, 1.47505622572071,
1.46778337272634, 1.46253469010176, 1.46209942481512, 1.46357003391224,
1.45595482546201, 1.45030384179627, 1.45351356929109, 1.45500778412039,
1.44706984490476, 1.45556604763404, 1.45198866617693), .indexTZ = "UTC", .indexCLASS = "Date", tclass = "Date", tzone = "UTC", class = c("xts",
"zoo"), index = structure(c(978307200, 978393600, 978480000,
978566400, 978652800, 978912000, 978998400, 979084800, 979171200,
979257600, 979516800, 979603200, 979689600, 979776000, 979862400,
980121600, 980208000, 980294400, 980380800, 980467200, 980726400,
980812800, 980899200, 980985600, 981072000, 981331200, 981417600,
981504000, 981590400, 981676800, 981936000, 982022400, 982108800,
982195200, 982281600, 982540800, 982627200, 982713600, 982800000,
982886400, 983145600, 983232000, 983318400, 983404800, 983491200,
983750400, 983836800, 983923200, 984009600, 984096000, 984355200,
984441600, 984528000, 984614400, 984700800, 984960000, 985046400,
985132800, 985219200, 985305600, 985564800, 985651200, 985737600,
985824000, 985910400, 986169600, 986256000, 986342400, 986428800,
986515200, 986774400, 986860800, 986947200, 987033600, 987120000,
987379200, 987465600, 987552000, 987638400, 987724800, 987984000,
988070400, 988156800, 988243200, 988329600, 988588800, 988675200,
988761600, 988848000, 988934400, 989193600, 989280000, 989366400,
989452800, 989539200, 989798400, 989884800, 989971200, 990057600,
990144000, 990403200, 990489600, 990576000, 990662400, 990748800,
991008000, 991094400, 991180800, 991267200, 991353600, 991612800,
991699200, 991785600, 991872000, 991958400, 992217600, 992304000,
992390400, 992476800, 992563200, 992822400, 992908800, 992995200,
993081600, 993168000, 993427200, 993513600, 993600000, 993686400,
993772800, 994032000, 994118400, 994204800, 994291200, 994377600,
994636800, 994723200, 994809600, 994896000, 994982400, 995241600,
995328000, 995414400, 995500800, 995587200, 995846400, 995932800,
996019200, 996105600, 996192000, 996451200, 996537600, 996624000,
996710400, 996796800, 997056000, 997142400, 997228800, 997315200,
997401600, 997660800, 997747200, 997833600, 997920000, 998006400,
998265600, 998352000, 998438400, 998524800, 998611200, 998870400,
998956800, 999043200, 999129600, 999216000, 999475200, 999561600,
999648000, 999734400, 999820800, 1000080000, 1000166400, 1000252800,
1000339200, 1000425600, 1000684800, 1000771200, 1000857600, 1000944000,
1001030400, 1001289600, 1001376000, 1001462400, 1001548800, 1001635200,
1001894400, 1001980800, 1002067200, 1002153600, 1002240000, 1002499200,
1002585600, 1002672000, 1002758400, 1002844800, 1003104000, 1003190400,
1003276800, 1003363200, 1003449600, 1003708800, 1003795200, 1003881600,
1003968000, 1004054400, 1004313600, 1004400000, 1004486400, 1004572800,
1004659200, 1004918400, 1005004800, 1005091200, 1005177600, 1005264000,
1005523200, 1005609600, 1005696000, 1005782400, 1005868800, 1006128000,
1006214400, 1006300800, 1006387200, 1006473600, 1006732800, 1006819200,
1006905600, 1006992000, 1007078400, 1007337600, 1007424000, 1007510400,
1007596800, 1007683200, 1007942400, 1008028800, 1008115200, 1008201600,
1008288000, 1008547200, 1008633600, 1008720000, 1008806400, 1008892800,
1009152000, 1009238400, 1009324800, 1009411200, 1009497600, 1009756800,
1009843200, 1009929600, 1010016000, 1010102400, 1010361600, 1010448000,
1010534400, 1010620800, 1010707200, 1010966400, 1011052800, 1011139200,
1011225600, 1011312000, 1011571200, 1011657600, 1011744000, 1011830400,
1011916800, 1012176000, 1012262400, 1012348800, 1012435200, 1012521600,
1012780800, 1012867200, 1012953600, 1013040000, 1013126400, 1013385600,
1013472000, 1013558400, 1013644800, 1013731200, 1013990400, 1014076800,
1014163200, 1014249600, 1014336000, 1014595200, 1014681600, 1014768000,
1014854400, 1014940800, 1015200000, 1015286400, 1015372800, 1015459200,
1015545600, 1015804800, 1015891200, 1015977600, 1016064000, 1016150400,
1016409600, 1016496000, 1016582400, 1016668800, 1016755200, 1017014400,
1017100800, 1017187200, 1017273600, 1017360000, 1017619200, 1017705600,
1017792000, 1017878400, 1017964800, 1018224000, 1018310400, 1018396800,
1018483200, 1018569600, 1018828800, 1018915200, 1019001600, 1019088000,
1019174400, 1019433600, 1019520000, 1019606400, 1019692800, 1019779200,
1020038400, 1020124800, 1020211200, 1020297600, 1020384000, 1020643200,
1020729600, 1020816000, 1020902400, 1020988800, 1021248000, 1021334400,
1021420800, 1021507200, 1021593600, 1021852800, 1021939200, 1022025600,
1022112000, 1022198400, 1022457600, 1022544000, 1022630400, 1022716800,
1022803200, 1023062400, 1023148800, 1023235200, 1023321600, 1023408000,
1023667200, 1023753600, 1023840000, 1023926400, 1024012800, 1024272000,
1024358400, 1024444800, 1024531200, 1024617600, 1024876800, 1024963200,
1025049600, 1025136000, 1025222400, 1025481600, 1025568000, 1025654400,
1025740800, 1025827200, 1026086400, 1026172800, 1026259200, 1026345600,
1026432000, 1026691200, 1026777600, 1026864000, 1026950400, 1027036800,
1027296000, 1027382400, 1027468800, 1027555200, 1027641600, 1027900800,
1027987200, 1028073600, 1028160000, 1028246400, 1028505600, 1028592000,
1028678400, 1028764800, 1028851200, 1029110400, 1029196800, 1029283200,
1029369600, 1029456000, 1029715200, 1029801600, 1029888000, 1029974400,
1030060800, 1030320000, 1030406400, 1030492800, 1030579200, 1030665600,
1030924800, 1031011200, 1031097600, 1031184000, 1031270400, 1031529600,
1031616000, 1031702400, 1031788800, 1031875200, 1032134400, 1032220800,
1032307200, 1032393600, 1032480000, 1032739200, 1032825600, 1032912000,
1032998400, 1033084800, 1033344000, 1033430400, 1033516800, 1033603200,
1033689600, 1033948800, 1034035200, 1034121600, 1034208000, 1034294400,
1034553600, 1034640000, 1034726400, 1034812800, 1034899200, 1035158400,
1035244800, 1035331200, 1035417600, 1035504000, 1035763200, 1035849600,
1035936000, 1036022400, 1036108800, 1036368000, 1036454400, 1036540800,
1036627200, 1036713600, 1036972800, 1037059200, 1037145600, 1037232000,
1037318400, 1037577600, 1037664000, 1037750400, 1037836800, 1037923200,
1038182400, 1038268800, 1038355200, 1038441600, 1038528000, 1038787200,
1038873600, 1038960000, 1039046400, 1039132800, 1039392000, 1039478400,
1039564800, 1039651200, 1039737600, 1039996800, 1040083200, 1040169600,
1040256000, 1040342400, 1040601600, 1040688000, 1040774400, 1040860800,
1040947200, 1041206400, 1041292800), tzone = "UTC", tclass = "Date"), .Dim = c(522L,
1L), .Dimnames = list(NULL, "Series1"))
Series2:
structure(c(100, 100.32, 100.57, 100.82, 100.98, 101.01, 101.16,
101.3, 101.75, 102.07, 102.12, 102.3, 102.44, 102.59, 102.62,
102.74, 102.84, 103.09, 103.25, 103.31, 103.35, 103.48, 103.6,
103.72, 103.84, 103.96, 104.1, 104.35, 104.52, 104.69, 104.82,
104.96, 104.9, 105.03, 105.08, 105.27, 105.46, 105.55, 105.78,
105.94, 106.11, 106.36, 106.52, 106.6, 106.7, 106.92, 107.1,
107.27, 107.39, 107.41, 107.54, 107.72, 107.96, 108.13, 108.3,
108.43, 108.56, 108.68, 108.77), .indexCLASS = "Date", tclass = "Date", .indexTZ = "UTC", tzone = "UTC", class = c("xts",
"zoo"), index = structure(c(1010102400, 1010707200, 1011312000,
1011916800, 1012435200, 1012521600, 1013126400, 1013731200, 1014336000,
1014854400, 1014940800, 1015545600, 1016150400, 1016755200, 1017360000,
1017964800, 1018569600, 1019174400, 1019779200, 1020124800, 1020384000,
1020988800, 1021593600, 1022198400, 1022803200, 1023408000, 1024012800,
1024617600, 1025222400, 1025827200, 1026432000, 1027036800, 1027641600,
1028073600, 1028246400, 1028851200, 1029456000, 1030060800, 1030665600,
1031270400, 1031875200, 1032480000, 1033084800, 1033344000, 1033689600,
1034294400, 1034899200, 1035504000, 1036022400, 1036108800, 1036713600,
1037318400, 1037923200, 1038528000, 1039132800, 1039737600, 1040342400,
1040947200, 1041292800), tzone = "UTC", tclass = "Date"), .Dim = c(59L,
1L), .Dimnames = list(NULL, "Series2"))
na.locf() will do the job:
Test<-merge.xts(Series1, Series2, join="left", fill=na.locf())
This function "Last Observation Carried Forward" fills the NA with the last knowne value.
Hope this helps people landing here, years after you asked the question.
Is there an R function or library that will give me the monthly (or any other specified timeframe) time weighted rate of return (twrr) for my portfolio?
I am including a dput dump of sample data below of the date and portfolio ending balance below. Not sure why the dates were dput'ed the way they were, but the first date 12053 is '2003-01-01' and the last date 12195 is '2003-05-23'.
portfolio.df <- structure(
list(
Date = structure(c(12053, 12054, 12055, 12058,
12059, 12060, 12061, 12062, 12065, 12066, 12067, 12068, 12069,
12073, 12074, 12075, 12076, 12079, 12080, 12081, 12082, 12083,
12086, 12087, 12088, 12089, 12090, 12093, 12094, 12095, 12096,
12097, 12101, 12102, 12103, 12104, 12107, 12108, 12109, 12110,
12111, 12114, 12115, 12116, 12117, 12118, 12121, 12122, 12123,
12124, 12125, 12128, 12129, 12130, 12131, 12132, 12135, 12136,
12137, 12138, 12139, 12142, 12143, 12144, 12145, 12146, 12149,
12150, 12151, 12152, 12153, 12156, 12157, 12158, 12159, 12163,
12164, 12165, 12166, 12167, 12170, 12171, 12172, 12173, 12174,
12177, 12178, 12179, 12180, 12181, 12184, 12185, 12186, 12187,
12188, 12191, 12192, 12193, 12194, 12195),
class = "Date"),
Ending_Balance = c(56250000L,
56852500L, 57080000L, 57355000L, 57477500L, 56817500L, 57885000L,
57810000L, 57732500L, 57670000L, 57520000L, 57285000L, 57270000L,
56655000L, 55802500L, 56337500L, 55642500L, 54510000L, 54987500L,
55802500L, 56065000L, 56865000L, 56635000L, 56497500L, 56640000L,
56155000L, 55757500L, 55972500L, 55865000L, 55535000L, 55885000L,
56840000L, 56902500L, 56945000L, 56622500L, 57012500L, 57200000L,
58072500L, 57612500L, 57447500L, 57157500L, 57032500L, 57405000L,
57502500L, 56785000L, 57007500L, 56342500L, 55697500L, 56655000L,
56900000L, 57002500L, 57465000L, 57467500L, 57382500L, 57982500L,
56562500L, 58065000L, 58935000L, 58502500L, 58200000L, 57767500L,
57757500L, 58055000L, 58305000L, 58277500L, 58295000L, 59047500L,
58907500L, 59125000L, 59072500L, 59107500L, 59315000L, 59690000L,
58957500L, 59407500L, 59385000L, 59965000L, 60297500L, 59890000L,
59822500L, 60367500L, 60407500L, 60380000L, 60815000L, 61155000L,
61080000L, 61132500L, 61265000L, 60912500L, 61107500L, 61445000L,
61345000L, 61137500L, 61035000L, 60707500L, 61340000L, 61365000L,
61402500L, 61640000L, 61675000L)),
.Names = c("Date", "Ending_Balance"),
row.names = c(NA, 100L),
class = "data.frame")