<p><div><div><div><div data-show-faces="false" data-height="21" data-width="100" data-layout="button_count" data-send="true" data-href="https://www.r-bloggers.com/navigating-the-r-package-universe/"></div></div><div></div></div><div></div></div>
<div>
(This article was first published on <strong><a href="https://juliasilge.com/blog/navigating-packages/"> Rstats on Julia Silge</a></strong>, and kindly contributed to <a rel="nofollow" href="https://www.r-bloggers.com/">R-bloggers)</a> </div>
<p>Earlier this month, I, along with John Nash, Spencer Graves, and Ludovic Vannoorenberghe, organized a <a rel="nofollow" href="http://sched.co/AypJ" target="_blank">session at useR!2017</a> focused on discovering, learning about, and evaluating R packages. You can check out the <a rel="nofollow" href="https://channel9.msdn.com/events/useR-international-R-User-conferences/useR-International-R-User-2017-Conference/Navigating-the-R-package-universe" target="_blank">recording of the session</a>.</p>
<div>
<div><iframe allowfullscreen="true" src="https://speakerdeck.com/player/7b74cd7bc78b4ed2837f1d6828c39a96"></iframe></div>
</div>
<p></p>
<p>There are more than <a rel="nofollow" href="https://juliasilge.com/blog/scraping-cran/" target="_blank">11,000 packages on CRAN</a>, and R users must approach this abundance of packages with effective strategies to find what they need and choose which packages to invest time in learning how to use. Our session centered on this issue, with three themes in our discussion.</p>
<div>
<h2>Unification</h2>
<p>John has been interested in working on wrappers, packages that call other, related packages for a common set of tasks. With a unified wrapper package, a user only has to learn one API but then can use many different implementations for a certain task. John has been particularly involved in <a rel="nofollow" href="https://nashjc.wordpress.com/2016/11/20/choosing-which-method-to-use-for-optimizating-functions/" target="_blank">numerical optimization techniques</a> and presented possibilities there and beyond.</p>
<p>More generally, and as the session revealed in the breakout discussion, there are opportunities to merge either packages or their functionality. The key issues require, however, human cooperation and some give and take in a realm where egos can take precedence over the efficiency of the R ecosystem.</p>
<p>There were also suggestions that can be interpreted as the unification of the presentation of packages. Overlapping with the “guidance” and “search” themes, these ideas seek to provide selective presentations of packages.</p>
</div>
<div>
<h2>Guidance</h2>
<p>Julia explored resources that exist to guide users to packages for certains tasks. R users can turn to long-established resources like <a rel="nofollow" href="https://cran.r-project.org/web/views/" target="_blank">CRAN Task Views</a>, or newer options under current development such as the <a rel="nofollow" href="https://ropensci.org/blog/blog/2017/06/27/packagemetrics" target="_blank">packagemetrics</a> package or the <a rel="nofollow" href="https://github.com/RhoInc/CRANsearcher" target="_blank">CRANsearcher</a> RStudio add-in. Julia <a rel="nofollow" href="https://app.doopoll.co/poll/FGZqTL7vpaaCgpWCM/live-results" target="_blank">organized a survey</a> before useR about how R users learn about R packages that informed our discussion.</p>
</div>
<div>
<h2>Search</h2>
<p>Spencer has worked on the issue of searching for R functions in his <a rel="nofollow" href="https://cran.r-project.org/package=sos" target="_blank">sos</a> package, and led the last section focused specifically on how users can find what they are looking for. <a rel="nofollow" href="https://github.com/ludov04" target="_blank">Ludovic</a> spoke during this part of our talk about <a rel="nofollow" href="https://www.rdocumentation.org/?tap_a=5644-dce66f&tap_s=10907-287229" target="_blank">RDocumentation</a>, how it works, how it was built, and how we as a community can use it and contribute to making it more useful.</p>
</div>
<div>
<h2>Moving forward</h2>
<p>After the main presentation, we broke out into three smaller sessions focused on these topics for discussion and brainstorming. Both the main session and then our three following breakout sessions were well-attended. We are so happy about the participation from the community we saw, and hope to use people’s enthusiasm and ideas to move forward with some steps that will improve parts of the R ecosystem. In the coming weeks, look for three more blog posts (from me and the other contributors) on these three topics with more details and ideas on projects. Perhaps something will resonate with <em>you</em> and you can get involved!</p>
</div>
	<p>
<div>
<div>To <strong>leave a comment</strong> for the author, please follow the link and comment on their blog: <strong><a href="https://juliasilge.com/blog/navigating-packages/"> Rstats on Julia Silge</a></strong>.</div>
<hr>
<a rel="nofollow" href="https://www.r-bloggers.com/">R-bloggers.com</a> offers <strong><a rel="nofollow" href="https://feedburner.google.com/fb/a/mailverify?uri=RBloggers">daily e-mail updates</a></strong> about <a rel="nofollow" href="https://www.r-project.org/" title="The R Project for Statistical Computing">R</a> news and <a rel="nofollow" href="https://www.r-bloggers.com/search/tutorial" title="R tutorials">tutorials</a> on topics such as: <a rel="nofollow" href="https://www.r-bloggers.com/search/data%20science" title="Data science">Data science</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/Big%20Data" title="Big Data">Big Data, <a rel="nofollow" href="https://www.r-users.com/" title="R jobs">R jobs</a>, visualization (<a rel="nofollow" href="https://www.r-bloggers.com/search/ggplot2" title="ggplot and ggplot2 tutorials">ggplot2</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/boxplot" title="Boxplots using lattice and ggplot2 tutorials">Boxplots</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/map" title="Maps and gis">maps</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/animation" title="Animation in R">animation</a>), programming (<a rel="nofollow" href="https://www.r-bloggers.com/search/RStudio" title="RStudio IDE for R">RStudio</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/sweave" title="Sweave and literate programming">Sweave</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/LaTeX" title="LaTeX in R">LaTeX</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/SQL" title="SQL and databases">SQL</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/eclipse" title="Eclipse IDE for R">Eclipse</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/git" title="git and github, Version Control System">git</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/hadoop" title="Large data in R using Hadoop">hadoop</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/Web+Scraping" title="Web Scraping of google, facebook, yahoo, twitter and more using R">Web Scraping</a>) statistics (<a rel="nofollow" href="https://www.r-bloggers.com/search/regression" title="Regressions and ANOVA analysis tutorials">regression</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/PCA" title="principal component analysis tutorial">PCA</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/time+series" title="Time series">time series</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/trading" title="finance trading">trading</a>) and more...
<img width="1" alt="" src="http://feeds.feedburner.com/~r/RBloggers/~4/TCE9-5coOOc" height="1"></a></div>