

{"id":9376,"date":"2018-04-01T11:08:31","date_gmt":"2018-04-01T16:08:31","guid":{"rendered":"https:\/\/rud.is\/b\/?p=9376"},"modified":"2018-04-01T11:08:31","modified_gmt":"2018-04-01T16:08:31","slug":"compute-visualize-drive-space-consumption-of-your-installed-r-packages","status":"publish","type":"post","link":"https:\/\/rud.is\/b\/2018\/04\/01\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\/","title":{"rendered":"Compute\/Visualize Drive Space Consumption of Your Installed R Packages"},"content":{"rendered":"<p>The <code>fs<\/code> package makes it super quick and easy to find out just how much &#8220;package hoarding&#8221; you&#8217;ve been doing:<\/p>\n<pre id=\"cdscip01\"><code class=\"language-r\">library(fs)\nlibrary(ggalt) # devtools::install_github(&quot;hrbrmstr\/ggalt&quot;)\nlibrary(igraph) \nlibrary(ggraph) # devtools::install_github(&quot;thomasp85\/ggraph&quot;)\nlibrary(hrbrthemes) # devtools::install_github(&quot;hrbrmstr\/hrbrthemes&quot;)\nlibrary(tidyverse)\n\ninstalled.packages() %&gt;%\n  as_data_frame() %&gt;%\n  mutate(pkg_dir = sprintf(&quot;%s\/%s&quot;, LibPath, Package)) %&gt;%\n  select(pkg_dir) %&gt;%\n  mutate(pkg_dir_size = map_dbl(pkg_dir, ~{\n    fs::dir_info(.x, all=TRUE, recursive=TRUE) %&gt;%\n      summarise(tot_dir_size = sum(size)) %&gt;% \n      pull(tot_dir_size)\n  })) %&gt;% \n  summarise(\n    total_size_of_all_installed_packages=ggalt::Gb(sum(pkg_dir_size))\n  ) %&gt;% \n  unlist()\n## total_size_of_all_installed_packages \n##                             &quot;1.6 Gb&quot;<\/code><\/pre>\n<p>While you can modify the above and peruse the list of packages\/directories in tabular format or programmatically, you can also do a bit more work to get a visual overview of package size (click\/tap the image for a larger view):<\/p>\n<pre id=\"cdscip02\"><code class=\"language-r\">installed.packages() %&gt;%\r\n  as_data_frame() %&gt;%\r\n  mutate(pkg_dir = sprintf(&quot;%s\/%s&quot;, LibPath, Package)) %&gt;%\r\n  mutate(dir_info = map(pkg_dir, fs::dir_info, all=TRUE, recursive=TRUE)) %&gt;% \r\n  mutate(dir_size = map_dbl(dir_info, ~sum(.x$size))) -&gt; xdf\r\n\r\nselect(xdf, Package, dir_size) %&gt;% \r\n  mutate(grp = &quot;ROOT&quot;) %&gt;% \r\n  add_row(grp = &quot;ROOT&quot;, Package=&quot;ROOT&quot;, dir_size=0) %&gt;% \r\n  select(grp, Package, dir_size) %&gt;% \r\n  arrange(desc(dir_size)) -&gt; gdf\r\n\r\nselect(gdf, -grp) %&gt;% \r\n  mutate(lab = sprintf(&quot;%s\\n(%s)&quot;, Package, ggalt::Mb(dir_size))) %&gt;% \r\n  mutate(lab = ifelse(dir_size &gt; 1500000, lab, &quot;&quot;)) -&gt; vdf\r\n\r\ng &lt;- graph_from_data_frame(gdf, vertices=vdf)\r\n\r\nggraph(g, &quot;treemap&quot;, weight=dir_size) +\r\n  geom_node_tile(fill=&quot;lightslategray&quot;, size=0.25) +\r\n  geom_text(\r\n    aes(x, y, label=lab, size=dir_size), \r\n    color=&quot;#cccccc&quot;, family=font_ps, lineheight=0.875\r\n  ) +\r\n  scale_x_reverse(expand=c(0,0)) +\r\n  scale_y_continuous(expand=c(0,0)) +\r\n  scale_size_continuous(trans=&quot;sqrt&quot;, range = c(0.5, 8)) +\r\n  ggraph::theme_graph(base_family = font_ps) +\r\n  theme(legend.position=&quot;none&quot;)<\/code><\/pre>\n<p><a href=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/04\/plot_zoom_png.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"9377\" data-permalink=\"https:\/\/rud.is\/b\/2018\/04\/01\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\/plot_zoom_png-11\/\" data-orig-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/04\/plot_zoom_png.png?fit=2874%2C1740&amp;ssl=1\" data-orig-size=\"2874,1740\" 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=\"treemap of package disk consumption\" data-image-description=\"&lt;p&gt;treemap of package disk consumption&lt;\/p&gt;\n\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/04\/plot_zoom_png.png?fit=510%2C309&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/04\/plot_zoom_png.png?resize=510%2C309&#038;ssl=1\" alt=\"treemap of package disk consumption\" width=\"510\" height=\"309\" class=\"aligncenter size-full wp-image-9377\" \/><\/a><\/p>\n<h3>Challenge<\/h3>\n<p>Do some wrangling with the above data and turn it into a package &#8220;disk explorer&#8221; with @timelyportfolio&#8217;s <a href=\"https:\/\/github.com\/timelyportfolio\/d3treeR\"><code>d3treeR<\/code>?<\/a> package.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The fs package makes it super quick and easy to find out just how much &#8220;package hoarding&#8221; you&#8217;ve been doing: While you can modify the above and peruse the list of packages\/directories in tabular format or programmatically, you can also do a bit more work to get a visual overview of package size (click\/tap the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":9377,"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-9376","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.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Compute\/Visualize Drive Space Consumption of Your Installed R Packages - 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\/04\/01\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Compute\/Visualize Drive Space Consumption of Your Installed R Packages - rud.is\" \/>\n<meta property=\"og:description\" content=\"The fs package makes it super quick and easy to find out just how much &#8220;package hoarding&#8221; you&#8217;ve been doing: While you can modify the above and peruse the list of packages\/directories in tabular format or programmatically, you can also do a bit more work to get a visual overview of package size (click\/tap the [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rud.is\/b\/2018\/04\/01\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\/\" \/>\n<meta property=\"og:site_name\" content=\"rud.is\" \/>\n<meta property=\"article:published_time\" content=\"2018-04-01T16:08:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/04\/plot_zoom_png.png?fit=2874%2C1740&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"2874\" \/>\n\t<meta property=\"og:image:height\" content=\"1740\" \/>\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<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/04\\\/01\\\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/04\\\/01\\\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\\\/\"},\"author\":{\"name\":\"hrbrmstr\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\"},\"headline\":\"Compute\\\/Visualize Drive Space Consumption of Your Installed R Packages\",\"datePublished\":\"2018-04-01T16:08:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/04\\\/01\\\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\\\/\"},\"wordCount\":102,\"commentCount\":6,\"publisher\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\"},\"image\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/04\\\/01\\\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/plot_zoom_png.png?fit=2874%2C1740&ssl=1\",\"articleSection\":[\"R\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/04\\\/01\\\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/04\\\/01\\\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\\\/\",\"url\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/04\\\/01\\\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\\\/\",\"name\":\"Compute\\\/Visualize Drive Space Consumption of Your Installed R Packages - rud.is\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/04\\\/01\\\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/04\\\/01\\\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/plot_zoom_png.png?fit=2874%2C1740&ssl=1\",\"datePublished\":\"2018-04-01T16:08:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/04\\\/01\\\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/04\\\/01\\\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/04\\\/01\\\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/plot_zoom_png.png?fit=2874%2C1740&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/plot_zoom_png.png?fit=2874%2C1740&ssl=1\",\"width\":\"2874\",\"height\":\"1740\",\"caption\":\"treemap of package disk consumption\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2018\\\/04\\\/01\\\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/rud.is\\\/b\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Compute\\\/Visualize Drive Space Consumption of Your Installed R Packages\"}]},{\"@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":"Compute\/Visualize Drive Space Consumption of Your Installed R Packages - 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\/04\/01\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\/","og_locale":"en_US","og_type":"article","og_title":"Compute\/Visualize Drive Space Consumption of Your Installed R Packages - rud.is","og_description":"The fs package makes it super quick and easy to find out just how much &#8220;package hoarding&#8221; you&#8217;ve been doing: While you can modify the above and peruse the list of packages\/directories in tabular format or programmatically, you can also do a bit more work to get a visual overview of package size (click\/tap the [&hellip;]","og_url":"https:\/\/rud.is\/b\/2018\/04\/01\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\/","og_site_name":"rud.is","article_published_time":"2018-04-01T16:08:31+00:00","og_image":[{"width":2874,"height":1740,"url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/04\/plot_zoom_png.png?fit=2874%2C1740&ssl=1","type":"image\/png"}],"author":"hrbrmstr","twitter_card":"summary_large_image","twitter_misc":{"Written by":"hrbrmstr"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/rud.is\/b\/2018\/04\/01\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\/#article","isPartOf":{"@id":"https:\/\/rud.is\/b\/2018\/04\/01\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\/"},"author":{"name":"hrbrmstr","@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"headline":"Compute\/Visualize Drive Space Consumption of Your Installed R Packages","datePublished":"2018-04-01T16:08:31+00:00","mainEntityOfPage":{"@id":"https:\/\/rud.is\/b\/2018\/04\/01\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\/"},"wordCount":102,"commentCount":6,"publisher":{"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"image":{"@id":"https:\/\/rud.is\/b\/2018\/04\/01\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/04\/plot_zoom_png.png?fit=2874%2C1740&ssl=1","articleSection":["R"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/rud.is\/b\/2018\/04\/01\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/rud.is\/b\/2018\/04\/01\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\/","url":"https:\/\/rud.is\/b\/2018\/04\/01\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\/","name":"Compute\/Visualize Drive Space Consumption of Your Installed R Packages - rud.is","isPartOf":{"@id":"https:\/\/rud.is\/b\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rud.is\/b\/2018\/04\/01\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\/#primaryimage"},"image":{"@id":"https:\/\/rud.is\/b\/2018\/04\/01\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/04\/plot_zoom_png.png?fit=2874%2C1740&ssl=1","datePublished":"2018-04-01T16:08:31+00:00","breadcrumb":{"@id":"https:\/\/rud.is\/b\/2018\/04\/01\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rud.is\/b\/2018\/04\/01\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rud.is\/b\/2018\/04\/01\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\/#primaryimage","url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/04\/plot_zoom_png.png?fit=2874%2C1740&ssl=1","contentUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/04\/plot_zoom_png.png?fit=2874%2C1740&ssl=1","width":"2874","height":"1740","caption":"treemap of package disk consumption"},{"@type":"BreadcrumbList","@id":"https:\/\/rud.is\/b\/2018\/04\/01\/compute-visualize-drive-space-consumption-of-your-installed-r-packages\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/rud.is\/b\/"},{"@type":"ListItem","position":2,"name":"Compute\/Visualize Drive Space Consumption of Your Installed R Packages"}]},{"@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\/04\/plot_zoom_png.png?fit=2874%2C1740&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p23idr-2re","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":9496,"url":"https:\/\/rud.is\/b\/2018\/04\/08\/dissecting-r-package-utility-belts\/","url_meta":{"origin":9376,"position":0},"title":"Dissecting R Package &#8220;Utility Belts&#8221;","author":"hrbrmstr","date":"2018-04-08","format":false,"excerpt":"Many R package authors (including myself) lump a collection of small, useful functions into some type of utils.R file and usually do not export the functions since they are (generally) designed to work on package internals rather than expose their functionality via the exported package API. Just like Batman's utility\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\/2018\/04\/r-utility-belt-final.png?fit=891%2C375&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/04\/r-utility-belt-final.png?fit=891%2C375&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/04\/r-utility-belt-final.png?fit=891%2C375&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/04\/r-utility-belt-final.png?fit=891%2C375&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":9579,"url":"https:\/\/rud.is\/b\/2018\/04\/12\/convert-epub-to-text-for-processing-in-r\/","url_meta":{"origin":9376,"position":1},"title":"Convert epub to Text for Processing in R","author":"hrbrmstr","date":"2018-04-12","format":false,"excerpt":"@RMHoge asked the following on Twitter: Hello #rstats hyve mind! Is there a package that reads epub into R? I can not find any, I now convert to text and parse the text but you sort of lose the structure of the text. Pinging @dataandme @hrbrmstr\u2014 Roel (@RMHoge) April 12,\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":7713,"url":"https:\/\/rud.is\/b\/2017\/12\/21\/new-package-swatches-is-now-on-cran\/","url_meta":{"origin":9376,"position":2},"title":"New Package swatches  is Now on CRAN","author":"hrbrmstr","date":"2017-12-21","format":false,"excerpt":"It's been a long time coming, but swatches? is now on CRAN. What is \"swatches\"? First off, swatches has nothing to do with those faux-luxury brand Swiss-made timepieces. swatches is all about color. R\/CRAN has plenty of color picking packages. The colourlovers? ? by @thosjleeper is one of my favs.\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\/12\/plot_zoom_png-1.png?fit=1200%2C738&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/12\/plot_zoom_png-1.png?fit=1200%2C738&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/12\/plot_zoom_png-1.png?fit=1200%2C738&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/12\/plot_zoom_png-1.png?fit=1200%2C738&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/12\/plot_zoom_png-1.png?fit=1200%2C738&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":9442,"url":"https:\/\/rud.is\/b\/2018\/04\/04\/exploring-r-bloggers-posts-with-the-feedly-api\/","url_meta":{"origin":9376,"position":3},"title":"Exploring R-Bloggers Posts with the Feedly API","author":"hrbrmstr","date":"2018-04-04","format":false,"excerpt":"There's a yuge chance you're reading this post (at least initially) on R-Bloggers right now (though you should also check out R Weekly and add their live feed to your RSS reader pronto!). It's a central \"watering hole\" for R folks and is read by many (IIRC over 20,000 Feedly\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\/2018\/04\/rb-post-count.png?fit=1200%2C568&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/04\/rb-post-count.png?fit=1200%2C568&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/04\/rb-post-count.png?fit=1200%2C568&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/04\/rb-post-count.png?fit=1200%2C568&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/04\/rb-post-count.png?fit=1200%2C568&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":6164,"url":"https:\/\/rud.is\/b\/2017\/08\/22\/caching-httr-requests-this-means-warc\/","url_meta":{"origin":9376,"position":4},"title":"Caching httr Requests? This means WAR[C]!","author":"hrbrmstr","date":"2017-08-22","format":false,"excerpt":"I've blathered about my crawl_delay project before and am just waiting for a rainy weekend to be able to crank out a follow-up post on it. Working on that project involved sifting through thousands of Web Archive (WARC) files. While I have a nascent package on github to work with\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":8416,"url":"https:\/\/rud.is\/b\/2018\/03\/07\/handling-semantic-version-string-like-a-boss-with-the-semver-package\/","url_meta":{"origin":9376,"position":5},"title":"Handling Semantic Version Strings Like a Boss with the semver Package","author":"hrbrmstr","date":"2018-03-07","format":false,"excerpt":"I work with internet-scale data and do my fair share of macro-analyses on vulnerabilities. I use the R semver package for most of my work and wanted to blather on a bit about it since it's super-helpful for this work and doesn't get the attention it deserves. semver makes it\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\/2018\/03\/unnamed-chunk-6-1.png?fit=1200%2C480&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/03\/unnamed-chunk-6-1.png?fit=1200%2C480&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/03\/unnamed-chunk-6-1.png?fit=1200%2C480&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/03\/unnamed-chunk-6-1.png?fit=1200%2C480&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2018\/03\/unnamed-chunk-6-1.png?fit=1200%2C480&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts\/9376","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=9376"}],"version-history":[{"count":0,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts\/9376\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/media\/9377"}],"wp:attachment":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/media?parent=9376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/categories?post=9376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/tags?post=9376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}