

{"id":12216,"date":"2019-05-21T07:49:07","date_gmt":"2019-05-21T12:49:07","guid":{"rendered":"https:\/\/rud.is\/b\/?p=12216"},"modified":"2019-05-22T07:56:31","modified_gmt":"2019-05-22T12:56:31","slug":"add-dressbarn-to-the-continued-retailpocalypse","status":"publish","type":"post","link":"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/","title":{"rendered":"Add Dressbarn to the Continued Retailpocalypse"},"content":{"rendered":"<p>I&#8217;ve <a href=\"https:\/\/rud.is\/b\/2017\/03\/19\/exploring-2017-retail-store-closings-with-r\/\">talked about the retailpocalypse before<\/a> and this morning I was greeted with the <a href=\"https:\/\/news.google.com\/stories\/CAAqSQgKIkNDQklTTERvSmMzUnZjbmt0TXpZd1NoOGFIV1JqYlhaWGFrUkhla3BzZFhwcVRYVkxMV2hpV2w5dmJteHJXVGhOS0FBUAE?q=dressbarn&amp;lr=English&amp;hl=en-US&amp;gl=US&amp;ceid=US:en\">news about Dressbarn closing all 650 stores<\/a> as I fired up a browser.<\/p>\n<p>I tweeted some pix and data but not everyone is on Twitter so I&#8217;m just posting a blog-blurb here with the code and data links.<\/p>\n<p>Code is below and at <a href=\"https:\/\/paste.sr.ht\/~hrbrmstr\/af6da1af0314426255c65bc2fc254e0abb2190c3\">https:\/\/paste.sr.ht\/~hrbrmstr\/af6da1af0314426255c65bc2fc254e0abb2190c3<\/a>.<\/p>\n<p>Data is at <a href=\"https:\/\/rud.is\/dl\/dressbarn-locations.json.gz\">https:\/\/rud.is\/dl\/dressbarn-locations.json.gz<\/a>.<\/p>\n<p>Images are in a gallery below the code.<\/p>\n<pre><code class=\"language-r\">library(rvest)\nlibrary(stringi)\nlibrary(urltools)\nlibrary(worldtilegrid) # install from sh\/gl\/gh or just remove the theme_enhange_wtg() calls\nlibrary(statebins)\nlibrary(tidyverse)\n\n# this is the dressbarn locations directory page\npg &lt;- read_html(\"https:\/\/locations.dressbarn.com\/\")\n\n# this is the selector to get the main links\nhtml_nodes(pg, \"a.Directory-listLink\") %&gt;% \n  html_attr(\"href\") -&gt; locs\n\n# PRE-NOTE\n# No sleep() code (I looked at the web site, saw how many self-requests it makes for all DB\n# resources and concluded that link scrapes + full page captures would not be burdensome\n# plus they're going out of business)\n\n# basic idea here is to get all the main state location pages\n# some states only have one store so the link goes right to that so handle that condition\n# for ones with multiple stores get all the links on the state index page\n# for links on state index page that have multiple stores in one area,\n# grab all those; then, concatenate all the final target store links into one \n# character vector.\n\nkeep(locs, ~nchar(.x) == 2) %&gt;% \n  sprintf(\"https:\/\/locations.dressbarn.com\/%s\", .) %&gt;% # state has multiple listings\n  map(\n    ~read_html(.x) %&gt;% \n      html_nodes(\"a.Directory-listLink\") %&gt;% \n      html_attr(\"href\") %&gt;% \n      sprintf(\"https:\/\/locations.dressbarn.com\/%s\", .)\n  ) %&gt;% \n  append(\n    keep(locs, ~nchar(.x) &gt; 2) %&gt;% sprintf(\"https:\/\/locations.dressbarn.com\/%s\", .) # state has one store\n  ) %&gt;% \n  flatten_chr() %&gt;% \n  map_if(\n    ~stri_count_fixed(.x, \"\/\") == 4, # 4 URL parts == there's another listing page layer\n    ~read_html(.x) %&gt;% \n      html_nodes(\"a.Teaser-titleLink\") %&gt;% \n      html_attr(\"href\") %&gt;% \n      stri_replace_first_fixed(\"..\/\", \"\") %&gt;% \n      sprintf(\"https:\/\/locations.dressbarn.com\/%s\", .)\n  )  %&gt;% \n  flatten_chr() -&gt; listings\n\n# make a tibble with the HTML source for the final store location pages\n# so we don't end up doing multiple retrievals\n\ntibble(\n  listing = listings,\n  html_src = map_chr(listings, ~httr::GET(.x) %&gt;% httr::content(as = \"text\"))\n) -&gt; dress_barn\n\n# save off our work in the event we have a (non-R-crashing) issue\ntf &lt;- tempfile(fileext = \".rds\")\nprint(tf)\nsaveRDS(dress_barn, tf) \n\n# now, get data from the pages\n#\n# first, turn all the character vectors into something we can get HTML nodes from\n#\n# dressbarn web folks handliy put an \"uber\" link on each page so we get lon\/lat for free in that URL\n# they also handily used an &lt;address&gt; semantic tag in the proper PostalAddress schema format\n# so we can get locality and actual address, too\nmutate(\n  dress_barn,\n  parsed = map(html_src, read_html),\n  uber_link = \n    map_chr(\n      parsed, ~html_nodes(.x, xpath=\".\/\/a[contains(@href, 'uber')]\") %&gt;% \n        html_attr(\"href\") \n    ), \n  locality = map_chr(\n    parsed, ~html_node(.x, xpath=\".\/\/address\/meta[@itemprop = 'addressLocality']\") %&gt;% \n      html_attr(\"content\")\n  ),\n  address = map_chr(\n    parsed, ~html_node(.x, xpath=\".\/\/address\/meta[@itemprop = 'streetAddress']\") %&gt;% \n      html_attr(\"content\")\n  ),\n  state = stri_match_first_regex(\n    dress_barn$listing, \n    \"https:\/\/locations.dressbarn.com\/([[:alpha:]]+)\/.*$\"\n  )[,2]\n) %&gt;% \n  bind_cols(\n    param_get(.$uber_link, c(\"dropoff%5Blatitude%5D\", \"dropoff%5Blongitude%5D\")) %&gt;% \n      as_tibble() %&gt;% \n      set_names(c(\"lat\", \"lon\")) %&gt;%\n      mutate_all(as.double)\n  ) -&gt; dress_barn\n\n# save off our hard work with the HTML source so we can do more later if need be\nselect(dress_barn, -parsed) %&gt;% \n  saveRDS(\"~\/Data\/dressbarn-with-src.rds\")\n\n# save off something others will want\nselect(dress_barn, -parsed, -html_src, -listing) %&gt;% \n  jsonlite::toJSON() %&gt;% \n  write_lines(\"~\/Data\/dressbarn-locations.json.gz\")\n\n# simple map\nggplot(dress_barn, aes(lon, lat)) + \n  geom_jitter(size = 0.25, color = ft_cols$yellow, alpha = 1\/2) +\n  coord_map(\"polyconic\") +\n  labs(\n    title = \"Locations of U.S. Dressbarn Stores\",\n    subtitle = \"All 650 locations closing\",\n    caption = \"Source: Dressbarn HTML store listings;\\nData: &lt;https:\/\/rud.is\/dl\/dressbarn-locations.json.gz&gt; via @hrbrmstr\"\n  ) +\n  theme_ft_rc(grid=\"\") +\n  theme_enhance_wtg()\n\nunlink(tf) # cleanup \n\ncount(dress_barn, state) %&gt;% \n  left_join(tibble(name = state.name, state = tolower(state.abb))) %&gt;% \n  left_join(usmap::statepop, by = c(\"name\"=\"full\")) %&gt;% \n  mutate(per_capita = (n\/pop_2015) * 1000000) %&gt;% \n  arrange(desc(per_capita)) %&gt;% \n  select(name, n, per_capita) %&gt;% \n  arrange(desc(per_capita)) %&gt;% \n  complete(name = state.name) %&gt;% \n  statebins(state_col = \"name\", value_col = \"per_capita\", ) +\n  labs(title = \"Dressbarn State per-capita closings\") +\n  theme_ipsum_rc(grid=\"\") +\n  theme_enhance_wtg()\n<\/code><\/pre>\n\n\t\t<style type=\"text\/css\">\n\t\t\t#gallery-1 {\n\t\t\t\tmargin: auto;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-item {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin-top: 10px;\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 33%;\n\t\t\t}\n\t\t\t#gallery-1 img {\n\t\t\t\tborder: 2px solid #cfcfcf;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-caption {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t\t\/* see gallery_shortcode() in wp-includes\/media.php *\/\n\t\t<\/style>\n\t\t<div data-carousel-extra='{&quot;blog_id&quot;:1,&quot;permalink&quot;:&quot;https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/&quot;}' id='gallery-1' class='gallery galleryid-12216 gallery-columns-3 gallery-size-thumbnail'><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/dressbarn-closings-map\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"103\" src=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-closings-map.png?fit=150%2C103&amp;ssl=1\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-closings-map.png?w=1706&amp;ssl=1 1706w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-closings-map.png?resize=150%2C103&amp;ssl=1 150w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-closings-map.png?resize=300%2C205&amp;ssl=1 300w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-closings-map.png?resize=768%2C526&amp;ssl=1 768w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-closings-map.png?resize=530%2C363&amp;ssl=1 530w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-closings-map.png?resize=500%2C342&amp;ssl=1 500w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-closings-map.png?resize=1200%2C822&amp;ssl=1 1200w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-closings-map.png?resize=400%2C274&amp;ssl=1 400w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-closings-map.png?resize=800%2C548&amp;ssl=1 800w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-closings-map.png?resize=200%2C137&amp;ssl=1 200w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-closings-map.png?w=1020&amp;ssl=1 1020w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-closings-map.png?w=1530&amp;ssl=1 1530w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" data-attachment-id=\"12219\" data-permalink=\"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/dressbarn-closings-map\/\" data-orig-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-closings-map.png?fit=1706%2C1168&amp;ssl=1\" data-orig-size=\"1706,1168\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"dressbarn-closings-map\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-closings-map.png?fit=300%2C205&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-closings-map.png?fit=510%2C349&amp;ssl=1\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/dressbarn-per-capita-heatmap\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"106\" src=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?fit=150%2C106&amp;ssl=1\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?w=1780&amp;ssl=1 1780w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?resize=150%2C106&amp;ssl=1 150w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?resize=300%2C211&amp;ssl=1 300w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?resize=768%2C540&amp;ssl=1 768w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?resize=530%2C373&amp;ssl=1 530w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?resize=500%2C352&amp;ssl=1 500w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?resize=1200%2C844&amp;ssl=1 1200w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?resize=400%2C281&amp;ssl=1 400w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?resize=800%2C563&amp;ssl=1 800w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?resize=200%2C141&amp;ssl=1 200w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?w=1020&amp;ssl=1 1020w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?w=1530&amp;ssl=1 1530w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" data-attachment-id=\"12221\" data-permalink=\"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/dressbarn-per-capita-heatmap\/\" data-orig-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?fit=1780%2C1252&amp;ssl=1\" data-orig-size=\"1780,1252\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"dressbarn-per-capita-heatmap\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?fit=300%2C211&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?fit=510%2C359&amp;ssl=1\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/dressbarn-top-10-per-capita\/'><img loading=\"lazy\" decoding=\"async\" width=\"127\" height=\"150\" src=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-top-10-per-capita.png?fit=127%2C150&amp;ssl=1\" class=\"attachment-thumbnail size-thumbnail\" alt=\"Dressbarn closings visualizations\" srcset=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-top-10-per-capita.png?w=672&amp;ssl=1 672w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-top-10-per-capita.png?resize=127%2C150&amp;ssl=1 127w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-top-10-per-capita.png?resize=254%2C300&amp;ssl=1 254w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-top-10-per-capita.png?resize=530%2C626&amp;ssl=1 530w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-top-10-per-capita.png?resize=500%2C591&amp;ssl=1 500w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-top-10-per-capita.png?resize=150%2C177&amp;ssl=1 150w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-top-10-per-capita.png?resize=400%2C473&amp;ssl=1 400w, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-top-10-per-capita.png?resize=200%2C236&amp;ssl=1 200w\" sizes=\"auto, (max-width: 127px) 100vw, 127px\" data-attachment-id=\"12217\" data-permalink=\"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/dressbarn-top-10-per-capita\/\" data-orig-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-top-10-per-capita.png?fit=672%2C794&amp;ssl=1\" data-orig-size=\"672,794\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"dressbarn-top-10-per-capita\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-top-10-per-capita.png?fit=254%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-top-10-per-capita.png?fit=510%2C602&amp;ssl=1\" \/><\/a>\n\t\t\t<\/dt><\/dl><br style=\"clear: both\" \/>\n\t\t<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve talked about the retailpocalypse before and this morning I was greeted with the news about Dressbarn closing all 650 stores as I fired up a browser. I tweeted some pix and data but not everyone is on Twitter so I&#8217;m just posting a blog-blurb here with the code and data links. Code is below [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":12221,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[91],"tags":[],"class_list":["post-12216","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-r"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Add Dressbarn to the Continued Retailpocalypse - rud.is<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Add Dressbarn to the Continued Retailpocalypse - rud.is\" \/>\n<meta property=\"og:description\" content=\"I&#8217;ve talked about the retailpocalypse before and this morning I was greeted with the news about Dressbarn closing all 650 stores as I fired up a browser. I tweeted some pix and data but not everyone is on Twitter so I&#8217;m just posting a blog-blurb here with the code and data links. Code is below [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/\" \/>\n<meta property=\"og:site_name\" content=\"rud.is\" \/>\n<meta property=\"article:published_time\" content=\"2019-05-21T12:49:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-05-22T12:56:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?fit=1780%2C1252&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1780\" \/>\n\t<meta property=\"og:image:height\" content=\"1252\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"hrbrmstr\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"hrbrmstr\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/\"},\"author\":{\"name\":\"hrbrmstr\",\"@id\":\"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886\"},\"headline\":\"Add Dressbarn to the Continued Retailpocalypse\",\"datePublished\":\"2019-05-21T12:49:07+00:00\",\"dateModified\":\"2019-05-22T12:56:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/\"},\"wordCount\":98,\"commentCount\":5,\"publisher\":{\"@id\":\"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886\"},\"image\":{\"@id\":\"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?fit=1780%2C1252&ssl=1\",\"articleSection\":[\"R\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/\",\"url\":\"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/\",\"name\":\"Add Dressbarn to the Continued Retailpocalypse - rud.is\",\"isPartOf\":{\"@id\":\"https:\/\/rud.is\/b\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?fit=1780%2C1252&ssl=1\",\"datePublished\":\"2019-05-21T12:49:07+00:00\",\"dateModified\":\"2019-05-22T12:56:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/#primaryimage\",\"url\":\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?fit=1780%2C1252&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?fit=1780%2C1252&ssl=1\",\"width\":1780,\"height\":1252},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/rud.is\/b\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Add Dressbarn to the Continued Retailpocalypse\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/rud.is\/b\/#website\",\"url\":\"https:\/\/rud.is\/b\/\",\"name\":\"rud.is\",\"description\":\"&quot;In God we trust. All others must bring data&quot;\",\"publisher\":{\"@id\":\"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/rud.is\/b\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886\",\"name\":\"hrbrmstr\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1\",\"url\":\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1\",\"width\":460,\"height\":460,\"caption\":\"hrbrmstr\"},\"logo\":{\"@id\":\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1\"},\"description\":\"Don't look at me\u2026I do what he does \u2014 just slower. #rstats avuncular \u2022 ?Resistance Fighter \u2022 Cook \u2022 Christian \u2022 [Master] Chef des Donn\u00e9es de S\u00e9curit\u00e9 @ @rapid7\",\"sameAs\":[\"http:\/\/rud.is\"],\"url\":\"https:\/\/rud.is\/b\/author\/hrbrmstr\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Add Dressbarn to the Continued Retailpocalypse - rud.is","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:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/","og_locale":"en_US","og_type":"article","og_title":"Add Dressbarn to the Continued Retailpocalypse - rud.is","og_description":"I&#8217;ve talked about the retailpocalypse before and this morning I was greeted with the news about Dressbarn closing all 650 stores as I fired up a browser. I tweeted some pix and data but not everyone is on Twitter so I&#8217;m just posting a blog-blurb here with the code and data links. Code is below [&hellip;]","og_url":"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/","og_site_name":"rud.is","article_published_time":"2019-05-21T12:49:07+00:00","article_modified_time":"2019-05-22T12:56:31+00:00","og_image":[{"width":1780,"height":1252,"url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?fit=1780%2C1252&ssl=1","type":"image\/png"}],"author":"hrbrmstr","twitter_card":"summary_large_image","twitter_misc":{"Written by":"hrbrmstr","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/#article","isPartOf":{"@id":"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/"},"author":{"name":"hrbrmstr","@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"headline":"Add Dressbarn to the Continued Retailpocalypse","datePublished":"2019-05-21T12:49:07+00:00","dateModified":"2019-05-22T12:56:31+00:00","mainEntityOfPage":{"@id":"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/"},"wordCount":98,"commentCount":5,"publisher":{"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"image":{"@id":"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?fit=1780%2C1252&ssl=1","articleSection":["R"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/","url":"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/","name":"Add Dressbarn to the Continued Retailpocalypse - rud.is","isPartOf":{"@id":"https:\/\/rud.is\/b\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/#primaryimage"},"image":{"@id":"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?fit=1780%2C1252&ssl=1","datePublished":"2019-05-21T12:49:07+00:00","dateModified":"2019-05-22T12:56:31+00:00","breadcrumb":{"@id":"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/#primaryimage","url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?fit=1780%2C1252&ssl=1","contentUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?fit=1780%2C1252&ssl=1","width":1780,"height":1252},{"@type":"BreadcrumbList","@id":"https:\/\/rud.is\/b\/2019\/05\/21\/add-dressbarn-to-the-continued-retailpocalypse\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/rud.is\/b\/"},{"@type":"ListItem","position":2,"name":"Add Dressbarn to the Continued Retailpocalypse"}]},{"@type":"WebSite","@id":"https:\/\/rud.is\/b\/#website","url":"https:\/\/rud.is\/b\/","name":"rud.is","description":"&quot;In God we trust. All others must bring data&quot;","publisher":{"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rud.is\/b\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886","name":"hrbrmstr","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1","url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1","contentUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1","width":460,"height":460,"caption":"hrbrmstr"},"logo":{"@id":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2023\/10\/ukr-shield.png?fit=460%2C460&ssl=1"},"description":"Don't look at me\u2026I do what he does \u2014 just slower. #rstats avuncular \u2022 ?Resistance Fighter \u2022 Cook \u2022 Christian \u2022 [Master] Chef des Donn\u00e9es de S\u00e9curit\u00e9 @ @rapid7","sameAs":["http:\/\/rud.is"],"url":"https:\/\/rud.is\/b\/author\/hrbrmstr\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2019\/05\/dressbarn-per-capita-heatmap.png?fit=1780%2C1252&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p23idr-3b2","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":3498,"url":"https:\/\/rud.is\/b\/2015\/07\/09\/faceted-world-population-by-income-choropleths-in-ggplot\/","url_meta":{"origin":12216,"position":0},"title":"Faceted &#8220;World Population by Income&#8221; Choropleths in ggplot","author":"hrbrmstr","date":"2015-07-09","format":false,"excerpt":"Poynter did a nice interactive piece on world population by income (i.e. \"How Many Live on How Much, and Where\"). I'm always on the lookout for optimized shapefiles and clean data (I'm teaching a data science certificate program starting this Fall) and the speed of the site load and the\u2026","rel":"","context":"In &quot;cartography&quot;","block_context":{"text":"cartography","link":"https:\/\/rud.is\/b\/category\/cartography\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3413,"url":"https:\/\/rud.is\/b\/2015\/05\/15\/u-s-drought-monitoring-with-hexbin-state-maps-in-r\/","url_meta":{"origin":12216,"position":1},"title":"U.S. Drought Monitoring With Hexbin State Maps in R","author":"hrbrmstr","date":"2015-05-15","format":false,"excerpt":"On the news, today, of the early stages of drought hitting the U.S. northeast states I decided to springboard off of yesterday's post and show a more practical use of hexbin state maps than the built-in (and still purpose unknown to me) \"bees\" data. The U.S. Drought Monitor site supplies\u2026","rel":"","context":"In &quot;cartography&quot;","block_context":{"text":"cartography","link":"https:\/\/rud.is\/b\/category\/cartography\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4225,"url":"https:\/\/rud.is\/b\/2016\/03\/30\/introducing-a-weekly-r-python-js-etc-vis-challenge\/","url_meta":{"origin":12216,"position":2},"title":"Introducing a Weekly R \/ Python \/ JS \/ etc Vis Challenge!","author":"hrbrmstr","date":"2016-03-30","format":false,"excerpt":">UPDATE: Deadline is now 2016-04-05 23:59 EDT; next vis challenge is 2016-04-06! Per a suggestion, I'm going to try to find a neat data set (prbly one from @jsvine) to feature each week and toss up some sample code (99% of the time prbly in R) and offer up a\u2026","rel":"","context":"In &quot;Charts &amp; Graphs&quot;","block_context":{"text":"Charts &amp; Graphs","link":"https:\/\/rud.is\/b\/category\/charts-graphs\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2016\/03\/RStudioScreenSnapz024.png?fit=1200%2C605&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2016\/03\/RStudioScreenSnapz024.png?fit=1200%2C605&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2016\/03\/RStudioScreenSnapz024.png?fit=1200%2C605&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2016\/03\/RStudioScreenSnapz024.png?fit=1200%2C605&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2016\/03\/RStudioScreenSnapz024.png?fit=1200%2C605&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":3236,"url":"https:\/\/rud.is\/b\/2015\/01\/18\/nasa-gisss-annual-global-temperature-anomaly-trends-dplyrggplot-version\/","url_meta":{"origin":12216,"position":3},"title":"NASA GISS\u2019s Annual Global Temperature Anomaly Trends (dplyr\/ggplot version)","author":"hrbrmstr","date":"2015-01-18","format":false,"excerpt":"D Kelly O\u2019Day did a [great post](https:\/\/chartsgraphs.wordpress.com\/2015\/01\/16\/nasa-gisss-annual-global-temperature-anomaly-trends\/) on charting NASA\u2019s Goddard Institute for Space Studies (GISS) temperature anomaly data, but it sticks with base R for data munging & plotting. While there's absolutely nothing wrong with base R operations, I thought a modern take on the chart using `dplyr`, `magrittr`\u2026","rel":"","context":"In &quot;Charts &amp; Graphs&quot;","block_context":{"text":"Charts &amp; Graphs","link":"https:\/\/rud.is\/b\/category\/charts-graphs\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2949,"url":"https:\/\/rud.is\/b\/2014\/04\/01\/mapping-the-march-2014-california-earthquake-with-ggmap\/","url_meta":{"origin":12216,"position":4},"title":"Mapping the March 2014 California Earthquake with ggmap","author":"hrbrmstr","date":"2014-04-01","format":false,"excerpt":"I had no intention to blog this, but @jayjacobs convinced me otherwise. I was curious about the recent (end of March, 2014) [California earthquake](http:\/\/www.latimes.com\/local\/lanow\/la-me-ln-an-estimated-17-million-people-felt-51-earthquake-in-california-20140331,0,2465821.story#axzz2xfGBteq0) \"storm\" and did a quick plot for \"fun\" and personal use using `ggmap`\/`ggplot`. I used data from the [Southern California Earthquake Center](http:\/\/www.data.scec.org\/recent\/recenteqs\/Maps\/Los_Angeles.html) (that I cleaned up\u2026","rel":"","context":"In &quot;Data Visualization&quot;","block_context":{"text":"Data Visualization","link":"https:\/\/rud.is\/b\/category\/data-visualization\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4217,"url":"https:\/\/rud.is\/b\/2016\/03\/29\/easier-composite-u-s-choropleths-with-albersusa\/","url_meta":{"origin":12216,"position":5},"title":"Easier Composite U.S. Choropleths with albersusa","author":"hrbrmstr","date":"2016-03-29","format":false,"excerpt":"Folks who've been tracking this blog on R-bloggers probably remember [this post](https:\/\/rud.is\/b\/2014\/11\/16\/moving-the-earth-well-alaska-hawaii-with-r\/) where I showed how to create a composite U.S. map with an Albers projection (which is commonly referred to as AlbersUSA these days thanks to D3). I'm not sure why I didn't think of this earlier, but you\u2026","rel":"","context":"In &quot;cartography&quot;","block_context":{"text":"cartography","link":"https:\/\/rud.is\/b\/category\/cartography\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2016\/03\/Fullscreen_3_29_16__9_06_AM.png?fit=1200%2C747&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2016\/03\/Fullscreen_3_29_16__9_06_AM.png?fit=1200%2C747&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2016\/03\/Fullscreen_3_29_16__9_06_AM.png?fit=1200%2C747&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2016\/03\/Fullscreen_3_29_16__9_06_AM.png?fit=1200%2C747&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2016\/03\/Fullscreen_3_29_16__9_06_AM.png?fit=1200%2C747&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts\/12216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/comments?post=12216"}],"version-history":[{"count":0,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts\/12216\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/media\/12221"}],"wp:attachment":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/media?parent=12216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/categories?post=12216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/tags?post=12216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}