{"id":65193,"date":"2020-11-04T11:59:08","date_gmt":"2020-11-04T16:59:08","guid":{"rendered":"https:\/\/ibkrcampus.com\/?p=65193"},"modified":"2022-11-21T09:46:34","modified_gmt":"2022-11-21T14:46:34","slug":"working-with-tidy-financial-data-in-tidyr-part-ii","status":"publish","type":"post","link":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/working-with-tidy-financial-data-in-tidyr-part-ii\/","title":{"rendered":"Working with Tidy Financial Data in tidyr &#8211; Part II"},"content":{"rendered":"\n<p><em>See <a href=\"\/campus\/ibkr-quant-news\/working-with-tidy-financial-data-in-tidyr\/\">Part I<\/a> to get started with the necessary data and R packages.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-the-practical-reality\">The practical reality<\/h2>\n\n\n\n<p>A good rule of thumb (and one that we follow) is to keep your data in long format whenever you\u2019re doing any data manipulation or processing and save wide format for displaying it.<\/p>\n\n\n\n<p>Of course, there are exceptions and sometimes you have a reason not to do your processing in long format, for instance when a function requires a wide data frame.<\/p>\n\n\n\n<p>That means that in reality, you\u2019ll often find yourself wanting to switch between long and wide format. Fortunately, Fortunately, using the&nbsp;<code>tidyr<\/code>&nbsp;package, it is very simple to convert from long to wide format and back again.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-pivoting-from-long-to-wide\">Pivoting from long to wide<\/h3>\n\n\n\n<p>We\u2019ve already seen an example of pivoting from long to wide format. Let\u2019s explore that in a little more detail.<\/p>\n\n\n\n<p>We use&nbsp;<code>tidyr::pivot_wider<\/code>&nbsp;to go from long to wide.<\/p>\n\n\n\n<p>The most important arguments to the function are&nbsp;<code>id_cols<\/code>,&nbsp;<code>names_from<\/code>&nbsp;and&nbsp;<code>values_from<\/code>, and they each specify a column in our long dataframe.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>The&nbsp;<code>id_cols<\/code>&nbsp;column specifies the unique identifier of each observation in our wide data frame.<\/li><li>The unique values in the&nbsp;<code>names_from<\/code>&nbsp;column become the column names in the wide data frame.<\/li><li>The values in the&nbsp;<code>values_from<\/code>&nbsp;column gets populated into the cells of the wide data frame.<\/li><\/ul>\n\n\n\n<p>In our example:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>We want to index our wide dataframe by date, so we specify&nbsp;<code>id_cols = date<\/code><\/li><li>We want the tickers to form columns in the wide dataframe, so we specify&nbsp;<code>names_from = ticker<\/code><\/li><li>We want to populate our wide dataframe with returns values, so we specify&nbsp;<code>values_from = returns<\/code><\/li><\/ul>\n\n\n\n<p>Here\u2019s what that looks like:<\/p>\n\n\n\n<p style=\"background-color:#fcfcdb;font-size:11px\" class=\"has-background\">\t\ndailyindex_df %>%<br>\n  pivot_wider(id_cols = date, names_from = ticker, values_from = returns) %>%<br>\n  kable() %>%<br>\n  kable_styling(position = &#8216;center&#8217;) %>%<br>\n  scroll_box(width = &#8216;800px&#8217;, height = &#8216;300px&#8217;)\n\n<\/p>\n\n\n\n<div style=\"border: 1px solid #ddd; padding: 0px; overflow-y: scroll; height: 300px; overflow-x: scroll; width: 700px;\">\n<table class=\"table\" style=\"margin-left: auto; margin-right: auto;\" style=\"background-color:#fcfcdb;font-size:11px\">\n<thead>\n<tr style=\"background-color:#fcfcdb;font-size:11px\">\n<th style=\"text-align: left; position: sticky; top: 0; background-color: #ffffff;\">date<\/th>\n<th style=\"text-align: right; position: sticky; top: 0; background-color: #ffffff;\">EQ_US<\/th>\n<th style=\"text-align: right; position: sticky; top: 0; background-color: #ffffff;\">EQ_NONUS_DEV<\/th>\n<th style=\"text-align: right; position: sticky; top: 0; background-color: #ffffff;\">EQ_EMER<\/th>\n<th style=\"text-align: right; position: sticky; top: 0; background-color: #ffffff;\">TN_US<\/th>\n<th style=\"text-align: right; position: sticky; top: 0; background-color: #ffffff;\">TB_US<\/th>\n<th style=\"text-align: right; position: sticky; top: 0; background-color: #ffffff;\">BOND_EMER<\/th>\n<th style=\"text-align: right; position: sticky; top: 0; background-color: #ffffff;\">GOLD<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\">2020-03-02<\/td>\n<td style=\"text-align: right;\">0.0460048<\/td>\n<td style=\"text-align: right;\">0.0111621<\/td>\n<td style=\"text-align: right;\">0.0114468<\/td>\n<td style=\"text-align: right;\">-0.0008475<\/td>\n<td style=\"text-align: right;\">-0.0073579<\/td>\n<td style=\"text-align: right;\">0.0051502<\/td>\n<td style=\"text-align: right;\">0.0179376<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-03<\/td>\n<td style=\"text-align: right;\">-0.0280740<\/td>\n<td style=\"text-align: right;\">0.0097820<\/td>\n<td style=\"text-align: right;\">0.0106093<\/td>\n<td style=\"text-align: right;\">0.0093299<\/td>\n<td style=\"text-align: right;\">0.0154987<\/td>\n<td style=\"text-align: right;\">0.0093937<\/td>\n<td style=\"text-align: right;\">0.0311450<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-04<\/td>\n<td style=\"text-align: right;\">0.0422302<\/td>\n<td style=\"text-align: right;\">0.0062777<\/td>\n<td style=\"text-align: right;\">0.0097196<\/td>\n<td style=\"text-align: right;\">-0.0016807<\/td>\n<td style=\"text-align: right;\">-0.0099536<\/td>\n<td style=\"text-align: right;\">0.0059222<\/td>\n<td style=\"text-align: right;\">-0.0008743<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-05<\/td>\n<td style=\"text-align: right;\">-0.0336854<\/td>\n<td style=\"text-align: right;\">-0.0014521<\/td>\n<td style=\"text-align: right;\">0.0014743<\/td>\n<td style=\"text-align: right;\">0.0050505<\/td>\n<td style=\"text-align: right;\">0.0227882<\/td>\n<td style=\"text-align: right;\">-0.0067283<\/td>\n<td style=\"text-align: right;\">0.0151949<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-06<\/td>\n<td style=\"text-align: right;\">-0.0170369<\/td>\n<td style=\"text-align: right;\">-0.0232132<\/td>\n<td style=\"text-align: right;\">-0.0262282<\/td>\n<td style=\"text-align: right;\">0.0041876<\/td>\n<td style=\"text-align: right;\">0.0498034<\/td>\n<td style=\"text-align: right;\">-0.0076207<\/td>\n<td style=\"text-align: right;\">0.0026644<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-09<\/td>\n<td style=\"text-align: right;\">-0.0761665<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0041701<\/td>\n<td style=\"text-align: right;\">0.0262172<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0018757<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-10<\/td>\n<td style=\"text-align: right;\">0.0494037<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">-0.0091362<\/td>\n<td style=\"text-align: right;\">-0.0486618<\/td>\n<td style=\"text-align: right;\">-0.0477816<\/td>\n<td style=\"text-align: right;\">-0.0091271<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-11<\/td>\n<td style=\"text-align: right;\">-0.0487713<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">-0.0025147<\/td>\n<td style=\"text-align: right;\">-0.0108696<\/td>\n<td style=\"text-align: right;\">-0.0206093<\/td>\n<td style=\"text-align: right;\">-0.0107857<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-12<\/td>\n<td style=\"text-align: right;\">-0.0949084<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0008403<\/td>\n<td style=\"text-align: right;\">-0.0155139<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">-0.0317549<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-13<\/td>\n<td style=\"text-align: right;\">0.0931900<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">-0.0058774<\/td>\n<td style=\"text-align: right;\">-0.0216678<\/td>\n<td style=\"text-align: right;\">-0.0439158<\/td>\n<td style=\"text-align: right;\">-0.0462765<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-16<\/td>\n<td style=\"text-align: right;\">-0.1197921<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0126689<\/td>\n<td style=\"text-align: right;\">0.0510067<\/td>\n<td style=\"text-align: right;\">-0.0325359<\/td>\n<td style=\"text-align: right;\">-0.0203396<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-17<\/td>\n<td style=\"text-align: right;\">0.0597801<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">-0.0133445<\/td>\n<td style=\"text-align: right;\">-0.0587484<\/td>\n<td style=\"text-align: right;\">-0.0197824<\/td>\n<td style=\"text-align: right;\">0.0265681<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-18<\/td>\n<td style=\"text-align: right;\">-0.0517360<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">-0.0067625<\/td>\n<td style=\"text-align: right;\">-0.0434193<\/td>\n<td style=\"text-align: right;\">-0.0544904<\/td>\n<td style=\"text-align: right;\">-0.0311081<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-19<\/td>\n<td style=\"text-align: right;\">0.0047010<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0017021<\/td>\n<td style=\"text-align: right;\">0.0007092<\/td>\n<td style=\"text-align: right;\">-0.0234792<\/td>\n<td style=\"text-align: right;\">0.0011498<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-20<\/td>\n<td style=\"text-align: right;\">-0.0431907<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0144435<\/td>\n<td style=\"text-align: right;\">0.0652020<\/td>\n<td style=\"text-align: right;\">0.0142077<\/td>\n<td style=\"text-align: right;\">0.0039756<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-23<\/td>\n<td style=\"text-align: right;\">-0.0292942<\/td>\n<td style=\"text-align: right;\">-0.2532532<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0083752<\/td>\n<td style=\"text-align: right;\">0.0419162<\/td>\n<td style=\"text-align: right;\">-0.0215517<\/td>\n<td style=\"text-align: right;\">0.0568462<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-24<\/td>\n<td style=\"text-align: right;\">0.0939740<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">-0.0041528<\/td>\n<td style=\"text-align: right;\">-0.0051086<\/td>\n<td style=\"text-align: right;\">0.0121145<\/td>\n<td style=\"text-align: right;\">0.0575354<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-25<\/td>\n<td style=\"text-align: right;\">0.0115569<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0008340<\/td>\n<td style=\"text-align: right;\">-0.0064185<\/td>\n<td style=\"text-align: right;\">0.0315560<\/td>\n<td style=\"text-align: right;\">-0.0174002<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-26<\/td>\n<td style=\"text-align: right;\">0.0624207<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0016667<\/td>\n<td style=\"text-align: right;\">0.0064599<\/td>\n<td style=\"text-align: right;\">0.0295359<\/td>\n<td style=\"text-align: right;\">0.0159455<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-27<\/td>\n<td style=\"text-align: right;\">-0.0336616<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0049917<\/td>\n<td style=\"text-align: right;\">0.0237484<\/td>\n<td style=\"text-align: right;\">-0.0081967<\/td>\n<td style=\"text-align: right;\">-0.0037858<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-30<\/td>\n<td style=\"text-align: right;\">0.0336403<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">-0.0008278<\/td>\n<td style=\"text-align: right;\">-0.0050157<\/td>\n<td style=\"text-align: right;\">-0.0144628<\/td>\n<td style=\"text-align: right;\">-0.0065711<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-31<\/td>\n<td style=\"text-align: right;\">-0.0159221<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">-0.0016570<\/td>\n<td style=\"text-align: right;\">-0.0144928<\/td>\n<td style=\"text-align: right;\">0.0115304<\/td>\n<td style=\"text-align: right;\">-0.0283711<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-04-01<\/td>\n<td style=\"text-align: right;\">-0.0441380<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0008299<\/td>\n<td style=\"text-align: right;\">0.0147059<\/td>\n<td style=\"text-align: right;\">-0.0124352<\/td>\n<td style=\"text-align: right;\">-0.0032808<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-04-02<\/td>\n<td style=\"text-align: right;\">0.0230223<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0008292<\/td>\n<td style=\"text-align: right;\">0.0056711<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0291310<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n\n\n\n<p>Could that be any easier?<\/p>\n\n\n\n<p>Actually, yes!<\/p>\n\n\n\n<p><code>id_cols<\/code>\u00a0defaults to any column or columns that aren\u2019t specified by the\u00a0<code>names_from<\/code>\u00a0and\u00a0<code>values_from<\/code>\u00a0arguments. So in our case, we could actually not even bother with the\u00a0<code>id_cols<\/code>\u00a0argument:<\/p>\n\n\n\n<div style=\"border: 1px solid #ddd; padding: 0px; overflow-y: scroll; height: 300px; overflow-x: scroll; width: 800px;\">\n<table class=\"table\" style=\"margin-left: auto; margin-right: auto;\">\n<thead>\n<tr style=\"background-color:#fcfcdb;font-size:11px\">\n<th style=\"text-align: left; position: sticky; top: 0; background-color: #ffffff;\">date<\/th>\n<th style=\"text-align: right; position: sticky; top: 0; background-color: #ffffff;\">EQ_US<\/th>\n<th style=\"text-align: right; position: sticky; top: 0; background-color: #ffffff;\">EQ_NONUS_DEV<\/th>\n<th style=\"text-align: right; position: sticky; top: 0; background-color: #ffffff;\">EQ_EMER<\/th>\n<th style=\"text-align: right; position: sticky; top: 0; background-color: #ffffff;\">TN_US<\/th>\n<th style=\"text-align: right; position: sticky; top: 0; background-color: #ffffff;\">TB_US<\/th>\n<th style=\"text-align: right; position: sticky; top: 0; background-color: #ffffff;\">BOND_EMER<\/th>\n<th style=\"text-align: right; position: sticky; top: 0; background-color: #ffffff;\">GOLD<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"text-align: left;\">2020-03-02<\/td>\n<td style=\"text-align: right;\">0.0460048<\/td>\n<td style=\"text-align: right;\">0.0111621<\/td>\n<td style=\"text-align: right;\">0.0114468<\/td>\n<td style=\"text-align: right;\">-0.0008475<\/td>\n<td style=\"text-align: right;\">-0.0073579<\/td>\n<td style=\"text-align: right;\">0.0051502<\/td>\n<td style=\"text-align: right;\">0.0179376<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-03<\/td>\n<td style=\"text-align: right;\">-0.0280740<\/td>\n<td style=\"text-align: right;\">0.0097820<\/td>\n<td style=\"text-align: right;\">0.0106093<\/td>\n<td style=\"text-align: right;\">0.0093299<\/td>\n<td style=\"text-align: right;\">0.0154987<\/td>\n<td style=\"text-align: right;\">0.0093937<\/td>\n<td style=\"text-align: right;\">0.0311450<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-04<\/td>\n<td style=\"text-align: right;\">0.0422302<\/td>\n<td style=\"text-align: right;\">0.0062777<\/td>\n<td style=\"text-align: right;\">0.0097196<\/td>\n<td style=\"text-align: right;\">-0.0016807<\/td>\n<td style=\"text-align: right;\">-0.0099536<\/td>\n<td style=\"text-align: right;\">0.0059222<\/td>\n<td style=\"text-align: right;\">-0.0008743<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-05<\/td>\n<td style=\"text-align: right;\">-0.0336854<\/td>\n<td style=\"text-align: right;\">-0.0014521<\/td>\n<td style=\"text-align: right;\">0.0014743<\/td>\n<td style=\"text-align: right;\">0.0050505<\/td>\n<td style=\"text-align: right;\">0.0227882<\/td>\n<td style=\"text-align: right;\">-0.0067283<\/td>\n<td style=\"text-align: right;\">0.0151949<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-06<\/td>\n<td style=\"text-align: right;\">-0.0170369<\/td>\n<td style=\"text-align: right;\">-0.0232132<\/td>\n<td style=\"text-align: right;\">-0.0262282<\/td>\n<td style=\"text-align: right;\">0.0041876<\/td>\n<td style=\"text-align: right;\">0.0498034<\/td>\n<td style=\"text-align: right;\">-0.0076207<\/td>\n<td style=\"text-align: right;\">0.0026644<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-09<\/td>\n<td style=\"text-align: right;\">-0.0761665<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0041701<\/td>\n<td style=\"text-align: right;\">0.0262172<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0018757<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-10<\/td>\n<td style=\"text-align: right;\">0.0494037<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">-0.0091362<\/td>\n<td style=\"text-align: right;\">-0.0486618<\/td>\n<td style=\"text-align: right;\">-0.0477816<\/td>\n<td style=\"text-align: right;\">-0.0091271<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-11<\/td>\n<td style=\"text-align: right;\">-0.0487713<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">-0.0025147<\/td>\n<td style=\"text-align: right;\">-0.0108696<\/td>\n<td style=\"text-align: right;\">-0.0206093<\/td>\n<td style=\"text-align: right;\">-0.0107857<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-12<\/td>\n<td style=\"text-align: right;\">-0.0949084<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0008403<\/td>\n<td style=\"text-align: right;\">-0.0155139<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">-0.0317549<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-13<\/td>\n<td style=\"text-align: right;\">0.0931900<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">-0.0058774<\/td>\n<td style=\"text-align: right;\">-0.0216678<\/td>\n<td style=\"text-align: right;\">-0.0439158<\/td>\n<td style=\"text-align: right;\">-0.0462765<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-16<\/td>\n<td style=\"text-align: right;\">-0.1197921<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0126689<\/td>\n<td style=\"text-align: right;\">0.0510067<\/td>\n<td style=\"text-align: right;\">-0.0325359<\/td>\n<td style=\"text-align: right;\">-0.0203396<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-17<\/td>\n<td style=\"text-align: right;\">0.0597801<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">-0.0133445<\/td>\n<td style=\"text-align: right;\">-0.0587484<\/td>\n<td style=\"text-align: right;\">-0.0197824<\/td>\n<td style=\"text-align: right;\">0.0265681<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-18<\/td>\n<td style=\"text-align: right;\">-0.0517360<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">-0.0067625<\/td>\n<td style=\"text-align: right;\">-0.0434193<\/td>\n<td style=\"text-align: right;\">-0.0544904<\/td>\n<td style=\"text-align: right;\">-0.0311081<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-19<\/td>\n<td style=\"text-align: right;\">0.0047010<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0017021<\/td>\n<td style=\"text-align: right;\">0.0007092<\/td>\n<td style=\"text-align: right;\">-0.0234792<\/td>\n<td style=\"text-align: right;\">0.0011498<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-20<\/td>\n<td style=\"text-align: right;\">-0.0431907<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0144435<\/td>\n<td style=\"text-align: right;\">0.0652020<\/td>\n<td style=\"text-align: right;\">0.0142077<\/td>\n<td style=\"text-align: right;\">0.0039756<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-23<\/td>\n<td style=\"text-align: right;\">-0.0292942<\/td>\n<td style=\"text-align: right;\">-0.2532532<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0083752<\/td>\n<td style=\"text-align: right;\">0.0419162<\/td>\n<td style=\"text-align: right;\">-0.0215517<\/td>\n<td style=\"text-align: right;\">0.0568462<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-24<\/td>\n<td style=\"text-align: right;\">0.0939740<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">-0.0041528<\/td>\n<td style=\"text-align: right;\">-0.0051086<\/td>\n<td style=\"text-align: right;\">0.0121145<\/td>\n<td style=\"text-align: right;\">0.0575354<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-25<\/td>\n<td style=\"text-align: right;\">0.0115569<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0008340<\/td>\n<td style=\"text-align: right;\">-0.0064185<\/td>\n<td style=\"text-align: right;\">0.0315560<\/td>\n<td style=\"text-align: right;\">-0.0174002<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-26<\/td>\n<td style=\"text-align: right;\">0.0624207<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0016667<\/td>\n<td style=\"text-align: right;\">0.0064599<\/td>\n<td style=\"text-align: right;\">0.0295359<\/td>\n<td style=\"text-align: right;\">0.0159455<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-27<\/td>\n<td style=\"text-align: right;\">-0.0336616<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0049917<\/td>\n<td style=\"text-align: right;\">0.0237484<\/td>\n<td style=\"text-align: right;\">-0.0081967<\/td>\n<td style=\"text-align: right;\">-0.0037858<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-30<\/td>\n<td style=\"text-align: right;\">0.0336403<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">-0.0008278<\/td>\n<td style=\"text-align: right;\">-0.0050157<\/td>\n<td style=\"text-align: right;\">-0.0144628<\/td>\n<td style=\"text-align: right;\">-0.0065711<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-03-31<\/td>\n<td style=\"text-align: right;\">-0.0159221<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">-0.0016570<\/td>\n<td style=\"text-align: right;\">-0.0144928<\/td>\n<td style=\"text-align: right;\">0.0115304<\/td>\n<td style=\"text-align: right;\">-0.0283711<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-04-01<\/td>\n<td style=\"text-align: right;\">-0.0441380<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0008299<\/td>\n<td style=\"text-align: right;\">0.0147059<\/td>\n<td style=\"text-align: right;\">-0.0124352<\/td>\n<td style=\"text-align: right;\">-0.0032808<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">2020-04-02<\/td>\n<td style=\"text-align: right;\">0.0230223<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0008292<\/td>\n<td style=\"text-align: right;\">0.0056711<\/td>\n<td style=\"text-align: right;\">0.0000000<\/td>\n<td style=\"text-align: right;\">0.0291310<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n\n\n\n<p>Same result as above. Brilliant.<\/p>\n\n\n\n<p><em>Stay tuned for the next installment in which Kris will discuss Pivoting from wide to long.<\/em><\/p>\n\n\n\n<p><em>Visit Robot Wealth website to read the full article and watch the instructional video:\u00a0<a href=\"https:\/\/robotwealth.com\/working-with-tidy-financial-data-in-tidyr\/\">https:\/\/robotwealth.com\/working-with-tidy-financial-data-in-tidyr\/<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kris Longmore demonstrates how to use the tidyr package to convert data frames from long to wide format and back again.<\/p>\n","protected":false},"author":271,"featured_media":38256,"comment_status":"closed","ping_status":"open","sticky":true,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[339,343,338,350,341,344,342],"tags":[806,487,6591,8596,8594,1045],"contributors-categories":[13676],"class_list":{"0":"post-65193","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-data-science","8":"category-programing-languages","9":"category-ibkr-quant-news","10":"category-quant-asia-pacific","11":"category-quant-development","12":"category-quant-regions","13":"category-r-development","14":"tag-data-science","15":"tag-r","16":"tag-rstats","17":"tag-tidy-financial-data","18":"tag-tidyr","19":"tag-tidyverse","20":"contributors-categories-robot-wealth"},"pp_statuses_selecting_workflow":false,"pp_workflow_action":"current","pp_status_selection":"publish","acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Working with Tidy Financial Data in tidyr &#8211; Part II<\/title>\n<meta name=\"description\" content=\"Kris Longmore demonstrates how to use the tidyr package to convert data frames from long to wide format and back again.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.interactivebrokers.com\/campus\/wp-json\/wp\/v2\/posts\/65193\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Working with Tidy Financial Data in tidyr - Part II | IBKR Quant Blog\" \/>\n<meta property=\"og:description\" content=\"Kris Longmore demonstrates how to use the tidyr package to convert data frames from long to wide format and back again.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/working-with-tidy-financial-data-in-tidyr-part-ii\/\" \/>\n<meta property=\"og:site_name\" content=\"IBKR Campus US\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-04T16:59:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-21T14:46:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/03\/digital-code-abstract.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"538\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Kris Longmore\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kris Longmore\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\n\t    \"@context\": \"https:\\\/\\\/schema.org\",\n\t    \"@graph\": [\n\t        {\n\t            \"@type\": \"NewsArticle\",\n\t            \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/working-with-tidy-financial-data-in-tidyr-part-ii\\\/#article\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/working-with-tidy-financial-data-in-tidyr-part-ii\\\/\"\n\t            },\n\t            \"author\": {\n\t                \"name\": \"Kris Longmore\",\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/person\\\/79c2a2775a70a4da1accf0068d731933\"\n\t            },\n\t            \"headline\": \"Working with Tidy Financial Data in tidyr &#8211; Part II\",\n\t            \"datePublished\": \"2020-11-04T16:59:08+00:00\",\n\t            \"dateModified\": \"2022-11-21T14:46:34+00:00\",\n\t            \"mainEntityOfPage\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/working-with-tidy-financial-data-in-tidyr-part-ii\\\/\"\n\t            },\n\t            \"wordCount\": 640,\n\t            \"publisher\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#organization\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/working-with-tidy-financial-data-in-tidyr-part-ii\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2020\\\/03\\\/digital-code-abstract.jpg\",\n\t            \"keywords\": [\n\t                \"Data Science\",\n\t                \"R\",\n\t                \"rstats\",\n\t                \"tidy financial data\",\n\t                \"tidyr\",\n\t                \"tidyverse\"\n\t            ],\n\t            \"articleSection\": [\n\t                \"Data Science\",\n\t                \"Programming Languages\",\n\t                \"Quant\",\n\t                \"Quant Asia Pacific\",\n\t                \"Quant Development\",\n\t                \"Quant Regions\",\n\t                \"R Development\"\n\t            ],\n\t            \"inLanguage\": \"en-US\"\n\t        },\n\t        {\n\t            \"@type\": \"WebPage\",\n\t            \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/working-with-tidy-financial-data-in-tidyr-part-ii\\\/\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/working-with-tidy-financial-data-in-tidyr-part-ii\\\/\",\n\t            \"name\": \"Working with Tidy Financial Data in tidyr - Part II | IBKR Quant Blog\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#website\"\n\t            },\n\t            \"primaryImageOfPage\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/working-with-tidy-financial-data-in-tidyr-part-ii\\\/#primaryimage\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/working-with-tidy-financial-data-in-tidyr-part-ii\\\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2020\\\/03\\\/digital-code-abstract.jpg\",\n\t            \"datePublished\": \"2020-11-04T16:59:08+00:00\",\n\t            \"dateModified\": \"2022-11-21T14:46:34+00:00\",\n\t            \"description\": \"Kris Longmore demonstrates how to use the tidyr package to convert data frames from long to wide format and back again.\",\n\t            \"inLanguage\": \"en-US\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"ReadAction\",\n\t                    \"target\": [\n\t                        \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/working-with-tidy-financial-data-in-tidyr-part-ii\\\/\"\n\t                    ]\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"ImageObject\",\n\t            \"inLanguage\": \"en-US\",\n\t            \"@id\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/ibkr-quant-news\\\/working-with-tidy-financial-data-in-tidyr-part-ii\\\/#primaryimage\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2020\\\/03\\\/digital-code-abstract.jpg\",\n\t            \"contentUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2020\\\/03\\\/digital-code-abstract.jpg\",\n\t            \"width\": 900,\n\t            \"height\": 538,\n\t            \"caption\": \"Quant\"\n\t        },\n\t        {\n\t            \"@type\": \"WebSite\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#website\",\n\t            \"url\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/\",\n\t            \"name\": \"IBKR Campus US\",\n\t            \"description\": \"Financial Education from Interactive Brokers\",\n\t            \"publisher\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#organization\"\n\t            },\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"SearchAction\",\n\t                    \"target\": {\n\t                        \"@type\": \"EntryPoint\",\n\t                        \"urlTemplate\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/?s={search_term_string}\"\n\t                    },\n\t                    \"query-input\": {\n\t                        \"@type\": \"PropertyValueSpecification\",\n\t                        \"valueRequired\": true,\n\t                        \"valueName\": \"search_term_string\"\n\t                    }\n\t                }\n\t            ],\n\t            \"inLanguage\": \"en-US\"\n\t        },\n\t        {\n\t            \"@type\": \"Organization\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#organization\",\n\t            \"name\": \"Interactive Brokers\",\n\t            \"alternateName\": \"IBKR\",\n\t            \"url\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/\",\n\t            \"logo\": {\n\t                \"@type\": \"ImageObject\",\n\t                \"inLanguage\": \"en-US\",\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/logo\\\/image\\\/\",\n\t                \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2024\\\/05\\\/ibkr-campus-logo.jpg\",\n\t                \"contentUrl\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2024\\\/05\\\/ibkr-campus-logo.jpg\",\n\t                \"width\": 669,\n\t                \"height\": 669,\n\t                \"caption\": \"Interactive Brokers\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/logo\\\/image\\\/\"\n\t            },\n\t            \"publishingPrinciples\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/about-ibkr-campus\\\/\",\n\t            \"ethicsPolicy\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/cyber-security-notice\\\/\"\n\t        },\n\t        {\n\t            \"@type\": \"Person\",\n\t            \"@id\": \"https:\\\/\\\/ibkrcampus.com\\\/campus\\\/#\\\/schema\\\/person\\\/79c2a2775a70a4da1accf0068d731933\",\n\t            \"name\": \"Kris Longmore\",\n\t            \"url\": \"https:\\\/\\\/www.interactivebrokers.com\\\/campus\\\/author\\\/krislongmore\\\/\"\n\t        }\n\t    ]\n\t}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Working with Tidy Financial Data in tidyr &#8211; Part II","description":"Kris Longmore demonstrates how to use the tidyr package to convert data frames from long to wide format and back again.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.interactivebrokers.com\/campus\/wp-json\/wp\/v2\/posts\/65193\/","og_locale":"en_US","og_type":"article","og_title":"Working with Tidy Financial Data in tidyr - Part II | IBKR Quant Blog","og_description":"Kris Longmore demonstrates how to use the tidyr package to convert data frames from long to wide format and back again.","og_url":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/working-with-tidy-financial-data-in-tidyr-part-ii\/","og_site_name":"IBKR Campus US","article_published_time":"2020-11-04T16:59:08+00:00","article_modified_time":"2022-11-21T14:46:34+00:00","og_image":[{"width":900,"height":538,"url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/03\/digital-code-abstract.jpg","type":"image\/jpeg"}],"author":"Kris Longmore","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kris Longmore","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/working-with-tidy-financial-data-in-tidyr-part-ii\/#article","isPartOf":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/working-with-tidy-financial-data-in-tidyr-part-ii\/"},"author":{"name":"Kris Longmore","@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/person\/79c2a2775a70a4da1accf0068d731933"},"headline":"Working with Tidy Financial Data in tidyr &#8211; Part II","datePublished":"2020-11-04T16:59:08+00:00","dateModified":"2022-11-21T14:46:34+00:00","mainEntityOfPage":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/working-with-tidy-financial-data-in-tidyr-part-ii\/"},"wordCount":640,"publisher":{"@id":"https:\/\/ibkrcampus.com\/campus\/#organization"},"image":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/working-with-tidy-financial-data-in-tidyr-part-ii\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/03\/digital-code-abstract.jpg","keywords":["Data Science","R","rstats","tidy financial data","tidyr","tidyverse"],"articleSection":["Data Science","Programming Languages","Quant","Quant Asia Pacific","Quant Development","Quant Regions","R Development"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/working-with-tidy-financial-data-in-tidyr-part-ii\/","url":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/working-with-tidy-financial-data-in-tidyr-part-ii\/","name":"Working with Tidy Financial Data in tidyr - Part II | IBKR Quant Blog","isPartOf":{"@id":"https:\/\/ibkrcampus.com\/campus\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/working-with-tidy-financial-data-in-tidyr-part-ii\/#primaryimage"},"image":{"@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/working-with-tidy-financial-data-in-tidyr-part-ii\/#primaryimage"},"thumbnailUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/03\/digital-code-abstract.jpg","datePublished":"2020-11-04T16:59:08+00:00","dateModified":"2022-11-21T14:46:34+00:00","description":"Kris Longmore demonstrates how to use the tidyr package to convert data frames from long to wide format and back again.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/working-with-tidy-financial-data-in-tidyr-part-ii\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.interactivebrokers.com\/campus\/ibkr-quant-news\/working-with-tidy-financial-data-in-tidyr-part-ii\/#primaryimage","url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/03\/digital-code-abstract.jpg","contentUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/03\/digital-code-abstract.jpg","width":900,"height":538,"caption":"Quant"},{"@type":"WebSite","@id":"https:\/\/ibkrcampus.com\/campus\/#website","url":"https:\/\/ibkrcampus.com\/campus\/","name":"IBKR Campus US","description":"Financial Education from Interactive Brokers","publisher":{"@id":"https:\/\/ibkrcampus.com\/campus\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ibkrcampus.com\/campus\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ibkrcampus.com\/campus\/#organization","name":"Interactive Brokers","alternateName":"IBKR","url":"https:\/\/ibkrcampus.com\/campus\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/logo\/image\/","url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2024\/05\/ibkr-campus-logo.jpg","contentUrl":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2024\/05\/ibkr-campus-logo.jpg","width":669,"height":669,"caption":"Interactive Brokers"},"image":{"@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/logo\/image\/"},"publishingPrinciples":"https:\/\/www.interactivebrokers.com\/campus\/about-ibkr-campus\/","ethicsPolicy":"https:\/\/www.interactivebrokers.com\/campus\/cyber-security-notice\/"},{"@type":"Person","@id":"https:\/\/ibkrcampus.com\/campus\/#\/schema\/person\/79c2a2775a70a4da1accf0068d731933","name":"Kris Longmore","url":"https:\/\/www.interactivebrokers.com\/campus\/author\/krislongmore\/"}]}},"jetpack_featured_media_url":"https:\/\/www.interactivebrokers.com\/campus\/wp-content\/uploads\/sites\/2\/2020\/03\/digital-code-abstract.jpg","_links":{"self":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/65193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/users\/271"}],"replies":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/comments?post=65193"}],"version-history":[{"count":0,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/posts\/65193\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media\/38256"}],"wp:attachment":[{"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/media?parent=65193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/categories?post=65193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/tags?post=65193"},{"taxonomy":"contributors-categories","embeddable":true,"href":"https:\/\/ibkrcampus.com\/campus\/wp-json\/wp\/v2\/contributors-categories?post=65193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}