

{"id":4852,"date":"2017-01-08T14:13:05","date_gmt":"2017-01-08T19:13:05","guid":{"rendered":"https:\/\/rud.is\/b\/?p=4852"},"modified":"2018-03-10T07:54:35","modified_gmt":"2018-03-10T12:54:35","slug":"2017-01-authored-package-updates","status":"publish","type":"post","link":"https:\/\/rud.is\/b\/2017\/01\/08\/2017-01-authored-package-updates\/","title":{"rendered":"2017-01 Authored Package Updates"},"content":{"rendered":"<p>The rest of the month is going to be super-hectic and it&#8217;s unlikely I&#8217;ll be able to do any more to help the push to CRAN 10K, so here&#8217;s a breakdown of CRAN and GitHub new packages &amp; package updates that I felt were worth raising awareness on:<\/p>\n<h3>epidata<\/h3>\n<p>I mentioned this one last week but it wasn&#8217;t really a package announcement post. <a href=\"https:\/\/cran.r-project.org\/web\/packages\/epidata\/index.html\"><code>epidata<\/code><\/a> is now on CRAN and is a package to pull data from the <a href=\"http:\/\/www.epi.org\/\">Economic Policy Institute<\/a> (U.S. gov economic data, mostly). Their &#8220;hidden&#8221; API is well thought out and the data has been nicely curated (and seems to update monthly). It makes it super easy to do things like the following:<\/p>\n<pre id=\"epi-plt-01\"><code class=\"language-r\">library(epidata)\r\nlibrary(tidyverse)\r\nlibrary(stringi)\r\nlibrary(hrbrmisc) # devtools::install_github(&quot;hrbrmstr\/hrbrmisc&quot;)\r\n\r\nus_unemp &lt;- get_unemployment(&quot;e&quot;)\r\n\r\nglimpse(us_unemp)\r\n## Observations: 456\r\n## Variables: 7\r\n## $ date            &lt;date&gt; 1978-12-01, 1979-01-01, 1979-02-01, 1979-03-0...\r\n## $ all             &lt;dbl&gt; 0.061, 0.061, 0.060, 0.060, 0.059, 0.059, 0.05...\r\n## $ less_than_hs    &lt;dbl&gt; 0.100, 0.100, 0.099, 0.099, 0.099, 0.099, 0.09...\r\n## $ high_school     &lt;dbl&gt; 0.055, 0.055, 0.054, 0.054, 0.054, 0.053, 0.05...\r\n## $ some_college    &lt;dbl&gt; 0.050, 0.050, 0.050, 0.049, 0.049, 0.049, 0.04...\r\n## $ college         &lt;dbl&gt; 0.032, 0.031, 0.031, 0.030, 0.030, 0.029, 0.03...\r\n## $ advanced_degree &lt;dbl&gt; 0.021, 0.020, 0.020, 0.020, 0.020, 0.020, 0.02...\r\n\r\nus_unemp %&gt;%\r\n  gather(level, rate, -date) %&gt;%\r\n  mutate(level=stri_replace_all_fixed(level, &quot;_&quot;, &quot; &quot;) %&gt;%\r\n           stri_trans_totitle() %&gt;%\r\n           stri_replace_all_regex(c(&quot;Hs$&quot;), c(&quot;High School&quot;)),\r\n         level=factor(level, levels=unique(level))) -&gt; unemp_by_edu\r\n\r\ncol &lt;- ggthemes::tableau_color_pal()(10)\r\n\r\nggplot(unemp_by_edu, aes(date, rate, group=level)) +\r\n  geom_line(color=col[1]) +\r\n  scale_y_continuous(labels=scales::percent, limits =c(0, 0.2)) +\r\n  facet_wrap(~level, scales=&quot;free&quot;) +\r\n  labs(x=NULL, y=&quot;Unemployment rate&quot;,\r\n       title=sprintf(&quot;U.S. Monthly Unemployment Rate by Education Level (%s)&quot;, paste0(range(format(us_unemp$date, &quot;%Y&quot;)), collapse=&quot;:&quot;)),\r\n       caption=&quot;Source: EPI analysis of basic monthly Current Population Survey microdata.&quot;) +\r\n  theme_hrbrmstr(grid=&quot;XY&quot;)\r\n\r\nus_unemp %&gt;%\r\n  select(date, high_school, college) %&gt;%\r\n  mutate(date_num=as.numeric(date)) %&gt;%\r\n  ggplot(aes(x=high_school, xend=college, y=date_num, yend=date_num)) +\r\n  geom_segment(size=0.125, color=col[1]) +\r\n  scale_x_continuous(expand=c(0,0), label=scales::percent, breaks=seq(0, 0.12, 0.02), limits=c(0, 0.125)) +\r\n  scale_y_reverse(expand=c(0,100), label=function(x) format(as_date(x), &quot;%Y&quot;)) +\r\n  labs(x=&quot;Unemployment rate&quot;, y=&quot;Year \u2193&quot;,\r\n       title=sprintf(&quot;U.S. monthly unemployment rate gap (%s)&quot;, paste0(range(format(us_unemp$date, &quot;%Y&quot;)), collapse=&quot;:&quot;)),\r\n       subtitle=&quot;Segment width shows the gap between those with a high school\\ndegree and those with a college degree&quot;,\r\n       caption=&quot;Source: EPI analysis of basic monthly Current Population Survey microdata.&quot;) +\r\n  theme_hrbrmstr(grid=&quot;X&quot;) +\r\n  theme(panel.ontop=FALSE) +\r\n  theme(panel.grid.major.x=element_line(size=0.2, color=&quot;#2b2b2b25&quot;)) +\r\n  theme(axis.title.x=element_text(family=&quot;Arial&quot;, face=&quot;bold&quot;)) +\r\n  theme(axis.title.y=element_text(family=&quot;Arial&quot;, face=&quot;bold&quot;, angle=0, hjust=1, margin=margin(r=-14)))<\/code><\/pre>\n<p><a href=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/epi1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"4855\" data-permalink=\"https:\/\/rud.is\/b\/2017\/01\/08\/2017-01-authored-package-updates\/epi1\/\" data-orig-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/epi1.png?fit=2342%2C1114&amp;ssl=1\" data-orig-size=\"2342,1114\" 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=\"epi1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/epi1.png?fit=510%2C243&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/epi1.png?resize=510%2C243&#038;ssl=1\" alt=\"\" width=\"510\" height=\"243\" class=\"aligncenter size-full wp-image-4855\" \/><\/a><\/p>\n<p><a href=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/epi2.png?ssl=1\"><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"4854\" data-permalink=\"https:\/\/rud.is\/b\/2017\/01\/08\/2017-01-authored-package-updates\/epi2\/\" data-orig-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/epi2.png?fit=1412%2C1726&amp;ssl=1\" data-orig-size=\"1412,1726\" 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=\"epi2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/epi2.png?fit=510%2C623&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/epi2.png?w=510&#038;ssl=1\" alt=\"\"  class=\"aligncenter size-full wp-image-4854\" \/><\/a><\/p>\n<p>(right edge is high school, left edge is college&hellip;I&#8217;ll annotate it better next time)<\/p>\n<h3>censys<\/h3>\n<p><a href=\"https:\/\/censys.io\/\">Censys<\/a> is a search engine by one of the cybersecurity research partners we publish data to at work (free for use by all). The API is moderately decent (it&#8217;s mostly a thin shim authentication layer to pass on Google BigQuery query strings to the back-end) and the R package to interface to it <a href=\"https:\/\/cran.r-project.org\/web\/packages\/censys\/index.html\"><code>censys<\/code><\/a> is now on CRAN.<\/p>\n<h3>waffle<\/h3>\n<p>The seminal square pie chart package <a href=\"https:\/\/cran.r-project.org\/web\/packages\/waffle\/index.html\"><code>waffle<\/code><\/a> has been updated on CRAN to work better with recent <code>ggplot2<\/code> 2.x changes and has some additional parameters you may want to check out.<\/p>\n<h3>cdcfluview<\/h3>\n<p>The viral package <a href=\"https:\/\/github.com\/hrbrmstr\/cdcfluview\"><code>cdcfluview<\/code><\/a> has had some updates on the GitHub version to add saner behaviour when specifying dates and had to be updated as the CDC hidden API switched to all <code>https<\/code> URLs (major push in .gov-land to do that to get better scores on their cyber report cards). I&#8217;ll be adding some features before the next CRAN push to enable retrieval of additional mortality data.<\/p>\n<h3>sergeant<\/h3>\n<p>If you work with <a href=\"https:\/\/drill.apache.org\/\">Apache Drill<\/a> (if you don&#8217;t, you should), the <a href=\"https:\/\/github.com\/hrbrmstr\/sergeant\"><code>sergeant<\/code><\/a> package (GitHub) will help you whip it into shape. I&#8217;ve mentioned it before on the blog but it has a <strong>nigh-complete <code>dplyr<\/code> interface<\/strong> now that works pretty well. It also has a direct REST API interface and RJDBC interface plus many helper utilities that help you avoid typing SQL strings to get cluster status info. Once I add the ability to create parquet files with it I&#8217;ll push it up to CRAN.<\/p>\n<p>The one thing I&#8217;d like to do with this package is support any user-defined functions (UDFs in Drill-speak) folks have written. So, if you have a UDF you&#8217;ve written or use and you want it wrapped in the package, just drop an issue and I&#8217;ll layer it in. I&#8217;ll be releasing some open source cybersecurity-related UDFs via the work github in a few weeks.<\/p>\n<h3>zkcmd<\/h3>\n<p>Drill (in non-standalone mode) relies on <a href=\"https:\/\/zookeeper.apache.org\/\">Apache Zookeeper<\/a> to keep everything in sync and it&#8217;s sometimes necessary to peek at what&#8217;s happening inside the zookeeper cluster, so <code>sergeant<\/code> has a sister package <a href=\"https:\/\/github.com\/hrbrmstr\/zkcmd\"><code>zkcmd<\/code><\/a> that provides an R interface to zookeeper instances.<\/p>\n<h3>ggalt<\/h3>\n<p>Some helpful folks tweaked <a href=\"https:\/\/github.com\/hrbrmstr\/ggalt\"><code>ggalt<\/code><\/a> for better ggplot2 2.x compatibility (#ty!) and I added a new <code>geom_cartogram()<\/code> (before you ask if it makes warped shapefiles: it doesn&#8217;t) that restores the old (and what I believe to be the correct\/sane\/proper) behaviour of <code>geom_map()<\/code>. I need to get this on CRAN soon as it has both fixes and many new <code>geom<\/code>s folks will want to play with in a non-GitHub context.<\/p>\n<h2>FIN<\/h2>\n<p>There have been some awesome packages released by others in the past month+ and you should add <a href=\"https:\/\/rweekly.org\/\">R Weekly<\/a> to your RSS feeds if you aren&#8217;t following it already (there are other things you should have there for R updates as well, but that&#8217;s for another blog). I&#8217;m definitely looking forward to new packages, visualizations, services and utilities that will be coming this year to the R community.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The rest of the month is going to be super-hectic and it&#8217;s unlikely I&#8217;ll be able to do any more to help the push to CRAN 10K, so here&#8217;s a breakdown of CRAN and GitHub new packages &amp; package updates that I felt were worth raising awareness on: epidata I mentioned this one last week [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4854,"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":true,"_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":[779,781,753,91],"tags":[810],"class_list":["post-4852","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dplyr","category-drill","category-ggplot","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>2017-01 Authored Package Updates - 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\/2017\/01\/08\/2017-01-authored-package-updates\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"2017-01 Authored Package Updates - rud.is\" \/>\n<meta property=\"og:description\" content=\"The rest of the month is going to be super-hectic and it&#8217;s unlikely I&#8217;ll be able to do any more to help the push to CRAN 10K, so here&#8217;s a breakdown of CRAN and GitHub new packages &amp; package updates that I felt were worth raising awareness on: epidata I mentioned this one last week [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rud.is\/b\/2017\/01\/08\/2017-01-authored-package-updates\/\" \/>\n<meta property=\"og:site_name\" content=\"rud.is\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-08T19:13:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-03-10T12:54:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/epi2.png?fit=1412%2C1726&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1412\" \/>\n\t<meta property=\"og:image:height\" content=\"1726\" \/>\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=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2017\\\/01\\\/08\\\/2017-01-authored-package-updates\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2017\\\/01\\\/08\\\/2017-01-authored-package-updates\\\/\"},\"author\":{\"name\":\"hrbrmstr\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\"},\"headline\":\"2017-01 Authored Package Updates\",\"datePublished\":\"2017-01-08T19:13:05+00:00\",\"dateModified\":\"2018-03-10T12:54:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2017\\\/01\\\/08\\\/2017-01-authored-package-updates\\\/\"},\"wordCount\":640,\"commentCount\":5,\"publisher\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#\\\/schema\\\/person\\\/d7cb7487ab0527447f7fda5c423ff886\"},\"image\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2017\\\/01\\\/08\\\/2017-01-authored-package-updates\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2017\\\/01\\\/epi2.png?fit=1412%2C1726&ssl=1\",\"keywords\":[\"post\"],\"articleSection\":[\"dplyr\",\"drill\",\"ggplot\",\"R\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/rud.is\\\/b\\\/2017\\\/01\\\/08\\\/2017-01-authored-package-updates\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2017\\\/01\\\/08\\\/2017-01-authored-package-updates\\\/\",\"url\":\"https:\\\/\\\/rud.is\\\/b\\\/2017\\\/01\\\/08\\\/2017-01-authored-package-updates\\\/\",\"name\":\"2017-01 Authored Package Updates - rud.is\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2017\\\/01\\\/08\\\/2017-01-authored-package-updates\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2017\\\/01\\\/08\\\/2017-01-authored-package-updates\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2017\\\/01\\\/epi2.png?fit=1412%2C1726&ssl=1\",\"datePublished\":\"2017-01-08T19:13:05+00:00\",\"dateModified\":\"2018-03-10T12:54:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2017\\\/01\\\/08\\\/2017-01-authored-package-updates\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rud.is\\\/b\\\/2017\\\/01\\\/08\\\/2017-01-authored-package-updates\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2017\\\/01\\\/08\\\/2017-01-authored-package-updates\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2017\\\/01\\\/epi2.png?fit=1412%2C1726&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/rud.is\\\/b\\\/wp-content\\\/uploads\\\/2017\\\/01\\\/epi2.png?fit=1412%2C1726&ssl=1\",\"width\":1412,\"height\":1726},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/rud.is\\\/b\\\/2017\\\/01\\\/08\\\/2017-01-authored-package-updates\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/rud.is\\\/b\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2017-01 Authored Package Updates\"}]},{\"@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":"2017-01 Authored Package Updates - 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\/2017\/01\/08\/2017-01-authored-package-updates\/","og_locale":"en_US","og_type":"article","og_title":"2017-01 Authored Package Updates - rud.is","og_description":"The rest of the month is going to be super-hectic and it&#8217;s unlikely I&#8217;ll be able to do any more to help the push to CRAN 10K, so here&#8217;s a breakdown of CRAN and GitHub new packages &amp; package updates that I felt were worth raising awareness on: epidata I mentioned this one last week [&hellip;]","og_url":"https:\/\/rud.is\/b\/2017\/01\/08\/2017-01-authored-package-updates\/","og_site_name":"rud.is","article_published_time":"2017-01-08T19:13:05+00:00","article_modified_time":"2018-03-10T12:54:35+00:00","og_image":[{"width":1412,"height":1726,"url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/epi2.png?fit=1412%2C1726&ssl=1","type":"image\/png"}],"author":"hrbrmstr","twitter_card":"summary_large_image","twitter_misc":{"Written by":"hrbrmstr","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/rud.is\/b\/2017\/01\/08\/2017-01-authored-package-updates\/#article","isPartOf":{"@id":"https:\/\/rud.is\/b\/2017\/01\/08\/2017-01-authored-package-updates\/"},"author":{"name":"hrbrmstr","@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"headline":"2017-01 Authored Package Updates","datePublished":"2017-01-08T19:13:05+00:00","dateModified":"2018-03-10T12:54:35+00:00","mainEntityOfPage":{"@id":"https:\/\/rud.is\/b\/2017\/01\/08\/2017-01-authored-package-updates\/"},"wordCount":640,"commentCount":5,"publisher":{"@id":"https:\/\/rud.is\/b\/#\/schema\/person\/d7cb7487ab0527447f7fda5c423ff886"},"image":{"@id":"https:\/\/rud.is\/b\/2017\/01\/08\/2017-01-authored-package-updates\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/epi2.png?fit=1412%2C1726&ssl=1","keywords":["post"],"articleSection":["dplyr","drill","ggplot","R"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/rud.is\/b\/2017\/01\/08\/2017-01-authored-package-updates\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/rud.is\/b\/2017\/01\/08\/2017-01-authored-package-updates\/","url":"https:\/\/rud.is\/b\/2017\/01\/08\/2017-01-authored-package-updates\/","name":"2017-01 Authored Package Updates - rud.is","isPartOf":{"@id":"https:\/\/rud.is\/b\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rud.is\/b\/2017\/01\/08\/2017-01-authored-package-updates\/#primaryimage"},"image":{"@id":"https:\/\/rud.is\/b\/2017\/01\/08\/2017-01-authored-package-updates\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/epi2.png?fit=1412%2C1726&ssl=1","datePublished":"2017-01-08T19:13:05+00:00","dateModified":"2018-03-10T12:54:35+00:00","breadcrumb":{"@id":"https:\/\/rud.is\/b\/2017\/01\/08\/2017-01-authored-package-updates\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rud.is\/b\/2017\/01\/08\/2017-01-authored-package-updates\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rud.is\/b\/2017\/01\/08\/2017-01-authored-package-updates\/#primaryimage","url":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/epi2.png?fit=1412%2C1726&ssl=1","contentUrl":"https:\/\/i0.wp.com\/rud.is\/b\/wp-content\/uploads\/2017\/01\/epi2.png?fit=1412%2C1726&ssl=1","width":1412,"height":1726},{"@type":"BreadcrumbList","@id":"https:\/\/rud.is\/b\/2017\/01\/08\/2017-01-authored-package-updates\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/rud.is\/b\/"},{"@type":"ListItem","position":2,"name":"2017-01 Authored Package Updates"}]},{"@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\/2017\/01\/epi2.png?fit=1412%2C1726&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p23idr-1gg","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":4547,"url":"https:\/\/rud.is\/b\/2016\/07\/24\/mid-year-r-packages-update-summary\/","url_meta":{"origin":4852,"position":0},"title":"Mid-year R Packages Update Summary","author":"hrbrmstr","date":"2016-07-24","format":false,"excerpt":"I been updating some existing packages and github-releasing new ones (before a CRAN push). Most are \"cyber\"-related, but there are some general purpose ones. Here's a quick overview: docxtractr (CRAN, now, v0.2.0) was initially designed to make it easy to get data tables out of MS Word (docx) documents. The\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":3460,"url":"https:\/\/rud.is\/b\/2015\/06\/15\/metricsgraphics-0-8-5-is-now-on-cran\/","url_meta":{"origin":4852,"position":1},"title":"metricsgraphics 0.8.5 is now on CRAN!","author":"hrbrmstr","date":"2015-06-15","format":false,"excerpt":"I'm super-pleased to announce that the Benevolent CRAN Overlords [accepted the metricsgraphics package](http:\/\/cran.r-project.org\/web\/packages\/metricsgraphics\/index.html) into CRAN over the weekend. Now, you no longer need to rely on github\/devtools to use [MetricsGraphics.js](http:\/\/metricsgraphicsjs.org\/) charts from your R scripts. If you're not familiar with `htmlwidgets`, take a look at [the official site for them](http:\/\/www.htmlwidgets.org\/).\u2026","rel":"","context":"In &quot;d3&quot;","block_context":{"text":"d3","link":"https:\/\/rud.is\/b\/category\/d3\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3610,"url":"https:\/\/rud.is\/b\/2015\/08\/09\/cdcfluview-on-the-way-to-cran-7k\/","url_meta":{"origin":4852,"position":2},"title":"cdcfluview &#8211; On The Way to &#8220;CRAN 7K&#8221;","author":"hrbrmstr","date":"2015-08-09","format":false,"excerpt":"I like to turn coincidence into convergence whenever possible. This weekend, a user of [cdcfluview](http:\/\/github.com\/hrbrmstr\/cdcfluview) had a question that caused me to notice a difference in behaviour between the package was interacting with CDC FluView API, so I updated the package to accommodate the change and the user. Around the\u2026","rel":"","context":"In &quot;Data Analysis&quot;","block_context":{"text":"Data Analysis","link":"https:\/\/rud.is\/b\/category\/data-analysis-2\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":6788,"url":"https:\/\/rud.is\/b\/2017\/10\/22\/a-call-to-tweets-blog-posts\/","url_meta":{"origin":4852,"position":3},"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":12430,"url":"https:\/\/rud.is\/b\/2019\/07\/27\/two-new-testing-themed-addins-one-new-and-one-updated-cran-package\/","url_meta":{"origin":4852,"position":4},"title":"Two New Testing-themed Addins + One New and One Updated CRAN Package","author":"hrbrmstr","date":"2019-07-27","format":false,"excerpt":"It's been yet-another weirdly busy summer but I'm finally catching up on noting some recent-ish developments in the blog. First up is a full rewrite of the {wand} pacakge which still uses magic but is 100% R code (vs a mix of compiled C and R code) and now works\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":6111,"url":"https:\/\/rud.is\/b\/2017\/07\/17\/ten-hut-the-apache-drill-r-interface-package-sergeant-is-now-on-cran\/","url_meta":{"origin":4852,"position":5},"title":"Ten-HUT! The Apache Drill R interface package \u2014\u00a0sergeant \u2014\u00a0is now on CRAN","author":"hrbrmstr","date":"2017-07-17","format":false,"excerpt":"I'm extremely pleased to announce that the sergeant package is now on CRAN or will be hitting your local CRAN mirror soon. sergeant provides JDBC, DBI and dplyr\/dbplyr interfaces to Apache Drill. I've also wrapped a few goodies into the dplyr custom functions that work with Drill and if you\u2026","rel":"","context":"In &quot;Apache Drill&quot;","block_context":{"text":"Apache Drill","link":"https:\/\/rud.is\/b\/category\/apache-drill\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts\/4852","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=4852"}],"version-history":[{"count":0,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/posts\/4852\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/media\/4854"}],"wp:attachment":[{"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/media?parent=4852"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/categories?post=4852"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rud.is\/b\/wp-json\/wp\/v2\/tags?post=4852"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}