

{"id":7992,"date":"2018-01-19T16:04:25","date_gmt":"2018-01-19T21:04:25","guid":{"rendered":"https:\/\/rud.is\/b\/?p=7992"},"modified":"2018-03-07T16:50:38","modified_gmt":"2018-03-07T21:50:38","slug":"the-friday-rstats-puzzler-2018-01-19","status":"publish","type":"post","link":"https:\/\/rud.is\/b\/2018\/01\/19\/the-friday-rstats-puzzler-2018-01-19\/","title":{"rendered":"The Friday #rstats PuzzleR : 2018-01-19"},"content":{"rendered":"<p><a href=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/01\/DT7sT28V4AAlhNQ.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"8071\" data-permalink=\"https:\/\/rud.is\/b\/2018\/01\/19\/the-friday-rstats-puzzler-2018-01-19\/dt7st28v4aalhnq\/\" data-orig-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/01\/DT7sT28V4AAlhNQ.jpg?fit=1328%2C1160&amp;ssl=1\" data-orig-size=\"1328,1160\" 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=\"DT7sT28V4AAlhNQ\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/01\/DT7sT28V4AAlhNQ.jpg?fit=510%2C445&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/01\/DT7sT28V4AAlhNQ.jpg?resize=510%2C445&#038;ssl=1\" alt=\"\" width=\"510\" height=\"445\" class=\"aligncenter size-full wp-image-8071\" \/><\/a>Peter Meissner (@marvin_dpr) released <a href=\"https:\/\/github.com\/petermeissner\/crossword.r\"><code>crossword.r<\/code>?<\/a> to CRAN today. It&#8217;s a spiffy package that makes it dead simple to generate crossword puzzles.<\/p>\n<p>He also made a super spiffy <a href=\"https:\/\/github.com\/petermeissner\/crossword.js\">javascript library<\/a> to pair with it, which can turn crossword model output into an interactive puzzle.<\/p>\n<p>I thought I&#8217;d combine those two creations with a way to highlight new\/updated packages from the previous week, cool\/useful packages in general, and some R functions that might come in handy. Think of it as a weekly way to get some R information while having a bit of fun!<\/p>\n<p>This was a quick, rough creation and I&#8217;ll be changing the styles a bit for next Friday&#8217;s release, but Peter&#8217;s package is so easy to use that I have absolutely no excuse to not keep this a regular feature of the blog.<\/p>\n<p>I&#8217;ll release a static, ggplot2 solution to each puzzle the following Monday(s). If you solve it before then, tweet a screen shot of your solution with the tag <code>#rstats #puzzler<\/code> and I&#8217;ll pick the first time-stamped one to highlight the following week.<\/p>\n<p>I&#8217;ll also get a GitHub setup for suggestions\/contributions to this effort + to hold the puzzle data.<\/p>\n<p><iframe style=\"width:100%; height:600px\" seamless src=\"\/\/rud.is\/crosswords\/2018-01-19.html\"><br \/>\n<\/iframe><\/p>\n<p><strong>ANSWERS<\/strong><\/p>\n<pre id=\"puzzler201801\"><code class=\"language-r\">library(crossword.r)\r\n\r\ncw &lt;- Crossword$new(rows = 12, columns = 12)\r\n\r\ncw$add_words(\r\n  \r\n  words = c(\r\n    &quot;crosswordr&quot;,\r\n    &quot;searchr&quot;,\r\n    &quot;kerasformula&quot;,\r\n    &quot;fs&quot;,\r\n    &quot;crypto&quot;,\r\n    &quot;mgcv&quot;,\r\n    &quot;startsWith&quot;,\r\n    &quot;akima&quot;,\r\n    &quot;rcompgen&quot;,\r\n    &quot;broom&quot;,\r\n    &quot;nord&quot;\r\n  ),\r\n  \r\n  clues = c(\r\n    &quot;New package to generate crosswords (w\/o &#039;.&#039;)&quot;,\r\n    &quot;Interpolation-focused package&quot;,\r\n    &quot;Core generalized additive modelling package&quot;,\r\n    &quot;Package facilitating searching Bing, Google and more from an R console&quot;,\r\n    &quot;New, high-level interface package to &#039;keras&#039;&quot;,\r\n    &quot;Consistent, cross-platform, vectorised filesystem operations package&quot;,\r\n    &quot;Interface package to all digital\/crypto currency market data&quot;,\r\n    &quot;base function to test if a string starts with another string&quot;,\r\n    &quot;utils function to generation command completion networks&quot;,\r\n    &quot;Package that makes it easy to tidy statistical analyses objects&quot;,\r\n    &quot;An arctic, north-bluish color palette package&quot;#,\r\n  )\r\n  \r\n)<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Peter Meissner (@marvin_dpr) released crossword.r? to CRAN today. It&#8217;s a spiffy package that makes it dead simple to generate crossword puzzles. He also made a super spiffy javascript library to pair with it, which can turn crossword model output into an interactive puzzle. I thought I&#8217;d combine those two creations with a way to highlight [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":8071,"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":[807,91],"tags":[810],"class_list":["post-7992","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-puzzler","category-r","tag-post"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The Friday #rstats PuzzleR : 2018-01-19 - 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\/2018\/01\/19\/the-friday-rstats-puzzler-2018-01-19\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Friday #rstats PuzzleR : 2018-01-19 - rud.is\" \/>\n<meta property=\"og:description\" content=\"Peter Meissner (@marvin_dpr) released crossword.r? to CRAN today. It&#8217;s a spiffy package that makes it dead simple to generate crossword puzzles. He also made a super spiffy javascript library to pair with it, which can turn crossword model output into an interactive puzzle. I thought I&#8217;d combine those two creations with a way to highlight [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rud.is\/b\/2018\/01\/19\/the-friday-rstats-puzzler-2018-01-19\/\" \/>\n<meta property=\"og:site_name\" content=\"rud.is\" \/>\n<meta property=\"article:published_time\" content=\"2018-01-19T21:04:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-03-07T21:50:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/01\/DT7sT28V4AAlhNQ.jpg?fit=1328%2C1160&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1328\" \/>\n\t<meta property=\"og:image:height\" content=\"1160\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\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=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/01\\\/19\\\/the-friday-rstats-puzzler-2018-01-19\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/01\\\/19\\\/the-friday-rstats-puzzler-2018-01-19\\\/\"},\"author\":{\"name\":\"hrbrmstr\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\"},\"headline\":\"The Friday #rstats PuzzleR : 2018-01-19\",\"datePublished\":\"2018-01-19T21:04:25+00:00\",\"dateModified\":\"2018-03-07T21:50:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/01\\\/19\\\/the-friday-rstats-puzzler-2018-01-19\\\/\"},\"wordCount\":214,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\"},\"image\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/01\\\/19\\\/the-friday-rstats-puzzler-2018-01-19\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2018\\\/01\\\/DT7sT28V4AAlhNQ.jpg?fit=1328%2C1160&ssl=1\",\"keywords\":[\"post\"],\"articleSection\":[\"puzzler\",\"R\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/01\\\/19\\\/the-friday-rstats-puzzler-2018-01-19\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/01\\\/19\\\/the-friday-rstats-puzzler-2018-01-19\\\/\",\"url\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/01\\\/19\\\/the-friday-rstats-puzzler-2018-01-19\\\/\",\"name\":\"The Friday #rstats PuzzleR : 2018-01-19 - rud.is\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/01\\\/19\\\/the-friday-rstats-puzzler-2018-01-19\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/01\\\/19\\\/the-friday-rstats-puzzler-2018-01-19\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2018\\\/01\\\/DT7sT28V4AAlhNQ.jpg?fit=1328%2C1160&ssl=1\",\"datePublished\":\"2018-01-19T21:04:25+00:00\",\"dateModified\":\"2018-03-07T21:50:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/01\\\/19\\\/the-friday-rstats-puzzler-2018-01-19\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/01\\\/19\\\/the-friday-rstats-puzzler-2018-01-19\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/01\\\/19\\\/the-friday-rstats-puzzler-2018-01-19\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2018\\\/01\\\/DT7sT28V4AAlhNQ.jpg?fit=1328%2C1160&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2018\\\/01\\\/DT7sT28V4AAlhNQ.jpg?fit=1328%2C1160&ssl=1\",\"width\":1328,\"height\":1160},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/01\\\/19\\\/the-friday-rstats-puzzler-2018-01-19\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/rud.is\\\/b\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Friday #rstats PuzzleR : 2018-01-19\"}]},{\"@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":"The Friday #rstats PuzzleR : 2018-01-19 - 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\/2018\/01\/19\/the-friday-rstats-puzzler-2018-01-19\/","og_locale":"en_US","og_type":"article","og_title":"The Friday #rstats PuzzleR : 2018-01-19 - rud.is","og_description":"Peter Meissner (@marvin_dpr) released crossword.r? to CRAN today. It&#8217;s a spiffy package that makes it dead simple to generate crossword puzzles. He also made a super spiffy javascript library to pair with it, which can turn crossword model output into an interactive puzzle. I thought I&#8217;d combine those two creations with a way to highlight [&hellip;]","og_url":"https:\/\/rud.is\/b\/2018\/01\/19\/the-friday-rstats-puzzler-2018-01-19\/","og_site_name":"rud.is","article_published_time":"2018-01-19T21:04:25+00:00","article_modified_time":"2018-03-07T21:50:38+00:00","og_image":[{"width":1328,"height":1160,"url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/01\/DT7sT28V4AAlhNQ.jpg?fit=1328%2C1160&ssl=1","type":"image\/jpeg"}],"author":"hrbrmstr","twitter_card":"summary_large_image","twitter_misc":{"Written by":"hrbrmstr","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/rud.is\/b\/2018\/01\/19\/the-friday-rstats-puzzler-2018-01-19\/#article","isPartOf":{"@id":"https:\/\/rud.is\/b\/2018\/01\/19\/the-friday-rstats-puzzler-2018-01-19\/"},"author":{"name":"hrbrmstr","@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"headline":"The Friday #rstats PuzzleR : 2018-01-19","datePublished":"2018-01-19T21:04:25+00:00","dateModified":"2018-03-07T21:50:38+00:00","mainEntityOfPage":{"@id":"https:\/\/rud.is\/b\/2018\/01\/19\/the-friday-rstats-puzzler-2018-01-19\/"},"wordCount":214,"commentCount":2,"publisher":{"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"image":{"@id":"https:\/\/rud.is\/b\/2018\/01\/19\/the-friday-rstats-puzzler-2018-01-19\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/01\/DT7sT28V4AAlhNQ.jpg?fit=1328%2C1160&ssl=1","keywords":["post"],"articleSection":["puzzler","R"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/rud.is\/b\/2018\/01\/19\/the-friday-rstats-puzzler-2018-01-19\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/rud.is\/b\/2018\/01\/19\/the-friday-rstats-puzzler-2018-01-19\/","url":"https:\/\/rud.is\/b\/2018\/01\/19\/the-friday-rstats-puzzler-2018-01-19\/","name":"The Friday #rstats PuzzleR : 2018-01-19 - rud.is","isPartOf":{"@id":"https:\/\/rud.is\/b\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rud.is\/b\/2018\/01\/19\/the-friday-rstats-puzzler-2018-01-19\/#primaryimage"},"image":{"@id":"https:\/\/rud.is\/b\/2018\/01\/19\/the-friday-rstats-puzzler-2018-01-19\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/01\/DT7sT28V4AAlhNQ.jpg?fit=1328%2C1160&ssl=1","datePublished":"2018-01-19T21:04:25+00:00","dateModified":"2018-03-07T21:50:38+00:00","breadcrumb":{"@id":"https:\/\/rud.is\/b\/2018\/01\/19\/the-friday-rstats-puzzler-2018-01-19\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rud.is\/b\/2018\/01\/19\/the-friday-rstats-puzzler-2018-01-19\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rud.is\/b\/2018\/01\/19\/the-friday-rstats-puzzler-2018-01-19\/#primaryimage","url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/01\/DT7sT28V4AAlhNQ.jpg?fit=1328%2C1160&ssl=1","contentUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/01\/DT7sT28V4AAlhNQ.jpg?fit=1328%2C1160&ssl=1","width":1328,"height":1160},{"@type":"BreadcrumbList","@id":"https:\/\/rud.is\/b\/2018\/01\/19\/the-friday-rstats-puzzler-2018-01-19\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/rud.is\/b\/"},{"@type":"ListItem","position":2,"name":"The Friday #rstats PuzzleR : 2018-01-19"}]},{"@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\/2018\/01\/DT7sT28V4AAlhNQ.jpg?fit=1328%2C1160&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p23idr-24U","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":8067,"url":"https:\/\/rud.is\/b\/2018\/01\/26\/the-friday-rstats-puzzler-2018-01-26\/","url_meta":{"origin":7992,"position":0},"title":"The Friday #rstats PuzzleR : 2018-01-26","author":"hrbrmstr","date":"2018-01-26","format":false,"excerpt":"Time for another look at what's new and interesting in the #rstats world with the help of Peter Meissner's (@marvin_dpr) crossword.r?. The answers to last week's puzzle have been posted (it seemed to make more sense posting the answers a week later vs the Monday after). There is a dedicated\u2026","rel":"","context":"In &quot;puzzler&quot;","block_context":{"text":"puzzler","link":"https:\/\/rud.is\/b\/category\/puzzler\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-26-at-8.14.08-AM.png?fit=1168%2C1200&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-26-at-8.14.08-AM.png?fit=1168%2C1200&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-26-at-8.14.08-AM.png?fit=1168%2C1200&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-26-at-8.14.08-AM.png?fit=1168%2C1200&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-26-at-8.14.08-AM.png?fit=1168%2C1200&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":6788,"url":"https:\/\/rud.is\/b\/2017\/10\/22\/a-call-to-tweets-blog-posts\/","url_meta":{"origin":7992,"position":1},"title":"A Call to Tweets (&#038; Blog Posts)!","author":"hrbrmstr","date":"2017-10-22","format":false,"excerpt":"Way back in July of 2009, the first version of the twitteR package was published by Geoff Jentry in CRAN. Since then it has seen 28 updates, finally breaking the 0.x.y barrier into 1.x.y territory in March of 2013 and receiving it's last update in July of 2015. For a\u2026","rel":"","context":"In &quot;R&quot;","block_context":{"text":"R","link":"https:\/\/rud.is\/b\/category\/r\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3832,"url":"https:\/\/rud.is\/b\/2015\/12\/28\/world-map-panel-plots-with-ggplot2-2-0-ggalt\/","url_meta":{"origin":7992,"position":2},"title":"World Map Panel Plots with ggplot2 2.0 &#038; ggalt","author":"hrbrmstr","date":"2015-12-28","format":false,"excerpt":"James Austin (@awhstin) made some #spiffy 4-panel maps with base R graphics but also posited he didn't use ggplot2 because: \u2026ggplot2 and maps currently do not support world maps at this point, which does not give us a great overall view. That is certainly a box I would not put\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\/2015\/12\/facetmaps.png?fit=1154%2C722&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2015\/12\/facetmaps.png?fit=1154%2C722&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2015\/12\/facetmaps.png?fit=1154%2C722&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2015\/12\/facetmaps.png?fit=1154%2C722&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2015\/12\/facetmaps.png?fit=1154%2C722&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":3841,"url":"https:\/\/rud.is\/b\/2016\/01\/03\/zellingenach-a-visual-exploration-of-the-spatial-patterns-in-the-endings-of-german-town-and-village-names-in-r\/","url_meta":{"origin":7992,"position":3},"title":"Zellingenach: A visual exploration of the spatial patterns in the endings of German town and village names in R","author":"hrbrmstr","date":"2016-01-03","format":false,"excerpt":"Moritz Stefaner started off 2016 with a [very spiffy post](http:\/\/truth-and-beauty.net\/experiments\/ach-ingen-zell\/) on _\"a visual exploration of the spatial patterns in the endings of German town and village names\"_. Moritz was [exploring some new data processing & visualization tools](https:\/\/github.com\/moritzstefaner\/ach-ingen-zell) for the post, but when I saw what he was doing I wondered\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\/01\/rud_is_zellingenach_html.png?fit=597%2C798&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2016\/01\/rud_is_zellingenach_html.png?fit=597%2C798&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2016\/01\/rud_is_zellingenach_html.png?fit=597%2C798&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":3298,"url":"https:\/\/rud.is\/b\/2015\/03\/09\/new-r-package-ipapi-ipdomain-geolocation\/","url_meta":{"origin":7992,"position":4},"title":"New R Package &#8211; ipapi (IP\/Domain Geolocation)","author":"hrbrmstr","date":"2015-03-09","format":false,"excerpt":"I noticed that the @rOpenSci folks had an interface to [ip-api.com](http:\/\/ip-api.com\/) on their [ToDo](https:\/\/github.com\/ropensci\/webservices\/wiki\/ToDo) list so I whipped up a small R package to fill said gap. Their IP Geolocation API will take an IPv4, IPv6 or FQDN and kick back a ASN, lat\/lon, address and more. The [ipapi package](https:\/\/github.com\/hrbrmstr\/ipapi)\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":6465,"url":"https:\/\/rud.is\/b\/2017\/09\/25\/speeding-up-digital-arachinds\/","url_meta":{"origin":7992,"position":5},"title":"Speeding Up Digital Arachnids","author":"hrbrmstr","date":"2017-09-25","format":false,"excerpt":"spiderbar, spiderbar Reads robots rules from afar. Crawls the web, any size; Fetches with respect, never lies. Look Out! Here comes the spiderbar. Is it fast? Listen bud, It's got C++ under the hood. Can you scrape, from a site? Test with can_fetch(), TRUE == alright Hey, there There goes\u2026","rel":"","context":"In &quot;R&quot;","block_context":{"text":"R","link":"https:\/\/rud.is\/b\/category\/r\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/09\/spiderbar_1-1.png?fit=1200%2C720&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/09\/spiderbar_1-1.png?fit=1200%2C720&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/09\/spiderbar_1-1.png?fit=1200%2C720&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/09\/spiderbar_1-1.png?fit=1200%2C720&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/09\/spiderbar_1-1.png?fit=1200%2C720&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts\/7992","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=7992"}],"version-history":[{"count":0,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts\/7992\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/media\/8071"}],"wp:attachment":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/media?parent=7992"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/categories?post=7992"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/tags?post=7992"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}