<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    
    <title>GitHub R Monthly Trending Repositories</title>
    <description>Monthly Trending Repositories of R on GitHub</description>
    
    <pubDate>Sat, 15 Aug 2026 02:22:12 GMT</pubDate>
    <link>https://mshibanami.github.io/GitHubTrendingRSS</link>
    
    <item>
      <title>tidyverse/dplyr</title>
      <link>https://github.com/tidyverse/dplyr</link>
      <description>&lt;p&gt;dplyr: A grammar of data manipulation&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;dplyr &lt;a href=&quot;https://dplyr.tidyverse.org&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/tidyverse/dplyr/main/man/figures/logo.png&quot; align=&quot;right&quot; height=&quot;138&quot; /&gt;&lt;/a&gt;&lt;/h1&gt; 
&lt;!-- badges: start --&gt; 
&lt;p&gt;&lt;a href=&quot;https://cran.r-project.org/package=dplyr&quot;&gt;&lt;img src=&quot;https://www.r-pkg.org/badges/version/dplyr&quot; alt=&quot;CRAN
status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/tidyverse/dplyr/actions/workflows/R-CMD-check.yaml&quot;&gt;&lt;img src=&quot;https://github.com/tidyverse/dplyr/actions/workflows/R-CMD-check.yaml/badge.svg?sanitize=true&quot; alt=&quot;R-CMD-check&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://app.codecov.io/gh/tidyverse/dplyr&quot;&gt;&lt;img src=&quot;https://codecov.io/gh/tidyverse/dplyr/graph/badge.svg?sanitize=true&quot; alt=&quot;Codecov test
coverage&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;!-- badges: end --&gt; 
&lt;h2&gt;Overview&lt;/h2&gt; 
&lt;p&gt;dplyr is a grammar of data manipulation, providing a consistent set of verbs that help you solve the most common data manipulation challenges:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;code&gt;mutate()&lt;/code&gt; adds new variables that are functions of existing variables&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;select()&lt;/code&gt; picks variables based on their names.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;filter()&lt;/code&gt; picks cases based on their values.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;summarise()&lt;/code&gt; reduces multiple values down to a single summary.&lt;/li&gt; 
 &lt;li&gt;&lt;code&gt;arrange()&lt;/code&gt; changes the ordering of the rows.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;These all combine naturally with &lt;code&gt;group_by()&lt;/code&gt; which allows you to perform any operation “by group”. You can learn more about them in &lt;code&gt;vignette(&quot;dplyr&quot;)&lt;/code&gt;. As well as these single-table verbs, dplyr also provides a variety of two-table verbs, which you can learn about in &lt;code&gt;vignette(&quot;two-table&quot;)&lt;/code&gt;.&lt;/p&gt; 
&lt;p&gt;If you are new to dplyr, the best place to start is the &lt;a href=&quot;https://r4ds.hadley.nz/data-transform&quot;&gt;data transformation chapter&lt;/a&gt; in R for Data Science.&lt;/p&gt; 
&lt;h2&gt;Backends&lt;/h2&gt; 
&lt;p&gt;In addition to data frames/tibbles, dplyr makes working with other computational backends accessible and efficient. Below is a list of alternative backends:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://arrow.apache.org/docs/r/&quot;&gt;arrow&lt;/a&gt; for larger-than-memory datasets, including on remote cloud storage like AWS S3, using the Apache Arrow C++ engine, &lt;a href=&quot;https://arrow.apache.org/docs/cpp/acero/overview.html&quot;&gt;Acero&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://dbplyr.tidyverse.org/&quot;&gt;dbplyr&lt;/a&gt; for data stored in a relational database. Translates your dplyr code to SQL.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://dtplyr.tidyverse.org/&quot;&gt;dtplyr&lt;/a&gt; for large, in-memory datasets. Translates your dplyr code to high performance &lt;a href=&quot;https://rdatatable.gitlab.io/data.table/&quot;&gt;data.table&lt;/a&gt; code.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://duckplyr.tidyverse.org/&quot;&gt;duckplyr&lt;/a&gt; for large, in-memory datasets. Translates your dplyr code to high performance &lt;a href=&quot;https://duckdb.org&quot;&gt;duckdb&lt;/a&gt; queries with zero extra copies and an automatic R fallback when translation isn’t possible.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://spark.posit.co/&quot;&gt;sparklyr&lt;/a&gt; for very large datasets stored in &lt;a href=&quot;https://spark.apache.org&quot;&gt;Apache Spark&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-r&quot;&gt;# The easiest way to get dplyr is to install the whole tidyverse:
install.packages(&quot;tidyverse&quot;)

# Alternatively, install just dplyr:
install.packages(&quot;dplyr&quot;)
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Development version&lt;/h3&gt; 
&lt;p&gt;To get a bug fix or to use a feature from the development version, you can install the development version of dplyr from GitHub.&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-r&quot;&gt;# install.packages(&quot;pak&quot;)
pak::pak(&quot;tidyverse/dplyr&quot;)
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Cheat Sheet&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/rstudio/cheatsheets/raw/main/data-transformation.pdf&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/rstudio/cheatsheets/main/pngs/thumbnails/data-transformation-cheatsheet-thumbs.png&quot; width=&quot;630&quot; height=&quot;252&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Usage&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-r&quot;&gt;library(dplyr)

starwars |&amp;gt;
  filter(species == &quot;Droid&quot;)
#&amp;gt; # A tibble: 6 × 14
#&amp;gt;   name   height  mass hair_color skin_color  eye_color birth_year sex   gender  
#&amp;gt;   &amp;lt;chr&amp;gt;   &amp;lt;int&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;chr&amp;gt;      &amp;lt;chr&amp;gt;       &amp;lt;chr&amp;gt;          &amp;lt;dbl&amp;gt; &amp;lt;chr&amp;gt; &amp;lt;chr&amp;gt;   
#&amp;gt; 1 C-3PO     167    75 &amp;lt;NA&amp;gt;       gold        yellow           112 none  masculi…
#&amp;gt; 2 R2-D2      96    32 &amp;lt;NA&amp;gt;       white, blue red               33 none  masculi…
#&amp;gt; 3 R5-D4      97    32 &amp;lt;NA&amp;gt;       white, red  red               NA none  masculi…
#&amp;gt; 4 IG-88     200   140 none       metal       red               15 none  masculi…
#&amp;gt; 5 R4-P17     96    NA none       silver, red red, blue         NA none  feminine
#&amp;gt; # ℹ 1 more row
#&amp;gt; # ℹ 5 more variables: homeworld &amp;lt;chr&amp;gt;, species &amp;lt;chr&amp;gt;, films &amp;lt;list&amp;gt;,
#&amp;gt; #   vehicles &amp;lt;list&amp;gt;, starships &amp;lt;list&amp;gt;

starwars |&amp;gt;
  select(name, ends_with(&quot;color&quot;))
#&amp;gt; # A tibble: 87 × 4
#&amp;gt;   name           hair_color skin_color  eye_color
#&amp;gt;   &amp;lt;chr&amp;gt;          &amp;lt;chr&amp;gt;      &amp;lt;chr&amp;gt;       &amp;lt;chr&amp;gt;    
#&amp;gt; 1 Luke Skywalker blond      fair        blue     
#&amp;gt; 2 C-3PO          &amp;lt;NA&amp;gt;       gold        yellow   
#&amp;gt; 3 R2-D2          &amp;lt;NA&amp;gt;       white, blue red      
#&amp;gt; 4 Darth Vader    none       white       yellow   
#&amp;gt; 5 Leia Organa    brown      light       brown    
#&amp;gt; # ℹ 82 more rows

starwars |&amp;gt;
  mutate(name, bmi = mass / ((height / 100)^2)) |&amp;gt;
  select(name:mass, bmi)
#&amp;gt; # A tibble: 87 × 4
#&amp;gt;   name           height  mass   bmi
#&amp;gt;   &amp;lt;chr&amp;gt;           &amp;lt;int&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt;
#&amp;gt; 1 Luke Skywalker    172    77  26.0
#&amp;gt; 2 C-3PO             167    75  26.9
#&amp;gt; 3 R2-D2              96    32  34.7
#&amp;gt; 4 Darth Vader       202   136  33.3
#&amp;gt; 5 Leia Organa       150    49  21.8
#&amp;gt; # ℹ 82 more rows

starwars |&amp;gt;
  arrange(desc(mass))
#&amp;gt; # A tibble: 87 × 14
#&amp;gt;   name      height  mass hair_color skin_color eye_color birth_year sex   gender
#&amp;gt;   &amp;lt;chr&amp;gt;      &amp;lt;int&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;chr&amp;gt;      &amp;lt;chr&amp;gt;      &amp;lt;chr&amp;gt;          &amp;lt;dbl&amp;gt; &amp;lt;chr&amp;gt; &amp;lt;chr&amp;gt; 
#&amp;gt; 1 Jabba De…    175  1358 &amp;lt;NA&amp;gt;       green-tan… orange         600   herm… mascu…
#&amp;gt; 2 Grievous     216   159 none       brown, wh… green, y…       NA   male  mascu…
#&amp;gt; 3 IG-88        200   140 none       metal      red             15   none  mascu…
#&amp;gt; 4 Darth Va…    202   136 none       white      yellow          41.9 male  mascu…
#&amp;gt; 5 Tarfful      234   136 brown      brown      blue            NA   male  mascu…
#&amp;gt; # ℹ 82 more rows
#&amp;gt; # ℹ 5 more variables: homeworld &amp;lt;chr&amp;gt;, species &amp;lt;chr&amp;gt;, films &amp;lt;list&amp;gt;,
#&amp;gt; #   vehicles &amp;lt;list&amp;gt;, starships &amp;lt;list&amp;gt;

starwars |&amp;gt;
  group_by(species) |&amp;gt;
  summarise(
    n = n(),
    mass = mean(mass, na.rm = TRUE)
  ) |&amp;gt;
  filter(
    n &amp;gt; 1,
    mass &amp;gt; 50
  )
#&amp;gt; # A tibble: 9 × 3
#&amp;gt;   species      n  mass
#&amp;gt;   &amp;lt;chr&amp;gt;    &amp;lt;int&amp;gt; &amp;lt;dbl&amp;gt;
#&amp;gt; 1 Droid        6  69.8
#&amp;gt; 2 Gungan       3  74  
#&amp;gt; 3 Human       35  81.3
#&amp;gt; 4 Kaminoan     2  88  
#&amp;gt; 5 Mirialan     2  53.1
#&amp;gt; # ℹ 4 more rows
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Getting help&lt;/h2&gt; 
&lt;p&gt;If you encounter a clear bug, please file an issue with a minimal reproducible example on &lt;a href=&quot;https://github.com/tidyverse/dplyr/issues&quot;&gt;GitHub&lt;/a&gt;. For questions and other discussion, please use &lt;a href=&quot;https://forum.posit.co/&quot;&gt;forum.posit.co&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Code of conduct&lt;/h2&gt; 
&lt;p&gt;Please note that this project is released with a &lt;a href=&quot;https://dplyr.tidyverse.org/CODE_OF_CONDUCT&quot;&gt;Contributor Code of Conduct&lt;/a&gt;. By participating in this project you agree to abide by its terms.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>satijalab/seurat</title>
      <link>https://github.com/satijalab/seurat</link>
      <description>&lt;p&gt;R toolkit for single cell genomics&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://cran.r-project.org/package=Seurat&quot;&gt;&lt;img src=&quot;https://www.r-pkg.org/badges/version/Seurat&quot; alt=&quot;CRAN Version&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://cran.r-project.org/package=Seurat&quot;&gt;&lt;img src=&quot;https://cranlogs.r-pkg.org/badges/Seurat&quot; alt=&quot;CRAN Downloads&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h1&gt;Seurat v5&lt;/h1&gt; 
&lt;p&gt;Seurat is an R toolkit for single-cell genomics, developed and maintained by the &lt;a href=&quot;https://satijalab.org/&quot;&gt;Satija Lab&lt;/a&gt; at &lt;a href=&quot;https://www.nygenome.org/&quot;&gt;NYGC&lt;/a&gt;.&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;We are excited to release Seurat v5! This update introduces new functionality for spatial, multimodal, and scalable single-cell analysis.&lt;/p&gt; 
 &lt;p&gt;Seurat v5 is backwards-compatible with previous versions, so that users will continue to be able to re-run existing workflows.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;Installation instructions, documentation, and tutorials can be found at:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://satijalab.org/seurat&quot;&gt;https://satijalab.org/seurat&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Seurat can be successfully installed in R on any system (Mac OS X, Linux, Windows).&lt;/p&gt; 
&lt;p&gt;Improvements and new features are added on a regular basis. For the most up-to-date development version, refer to the &lt;code&gt;main&lt;/code&gt; branch. For the most recent version released on CRAN, refer to the &lt;code&gt;cran&lt;/code&gt; branch.&lt;/p&gt; 
&lt;p&gt;Please post under &lt;a href=&quot;https://github.com/satijalab/seurat/issues&quot;&gt;Issues&lt;/a&gt; with any bug reports, feature requests, etc., and use &lt;a href=&quot;https://github.com/satijalab/seurat/discussions&quot;&gt;Discussions&lt;/a&gt; to engage with the wider Seurat community on analysis questions and other topics. &lt;a href=&quot;https://github.com/satijalab/seurat/pulls&quot;&gt;PRs&lt;/a&gt; are welcome if you would like to contribute.&lt;/p&gt; 
&lt;p&gt;For a version history/changelog, please see the &lt;a href=&quot;https://github.com/satijalab/seurat/raw/main/NEWS.md&quot;&gt;NEWS file&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>tidyverse/ggplot2</title>
      <link>https://github.com/tidyverse/ggplot2</link>
      <description>&lt;p&gt;An implementation of the Grammar of Graphics in R&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;ggplot2 &lt;a href=&quot;https://ggplot2.tidyverse.org&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/tidyverse/ggplot2/main/man/figures/logo.png&quot; align=&quot;right&quot; height=&quot;138&quot; alt=&quot;ggplot2 website&quot; /&gt;&lt;/a&gt;&lt;/h1&gt; 
&lt;!-- badges: start --&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/tidyverse/ggplot2/actions/workflows/R-CMD-check.yaml&quot;&gt;&lt;img src=&quot;https://github.com/tidyverse/ggplot2/actions/workflows/R-CMD-check.yaml/badge.svg?sanitize=true&quot; alt=&quot;R-CMD-check&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://cran.r-project.org/package=ggplot2&quot;&gt;&lt;img src=&quot;https://www.r-pkg.org/badges/version/ggplot2&quot; alt=&quot;CRAN_Status_Badge&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://app.codecov.io/gh/tidyverse/ggplot2&quot;&gt;&lt;img src=&quot;https://codecov.io/gh/tidyverse/ggplot2/graph/badge.svg?sanitize=true&quot; alt=&quot;Codecov test
coverage&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;!-- badges: end --&gt; 
&lt;h2&gt;Overview&lt;/h2&gt; 
&lt;p&gt;ggplot2 is a system for declaratively creating graphics, based on &lt;a href=&quot;https://link.springer.com/book/10.1007/0-387-28695-0&quot;&gt;The Grammar of Graphics&lt;/a&gt;. You provide the data, tell ggplot2 how to map variables to aesthetics, what graphical primitives to use, and it takes care of the details.&lt;/p&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-r&quot;&gt;# The easiest way to get ggplot2 is to install the whole tidyverse:
install.packages(&quot;tidyverse&quot;)

# Alternatively, install just ggplot2:
install.packages(&quot;ggplot2&quot;)

# Or the development version from GitHub:
# install.packages(&quot;pak&quot;)
pak::pak(&quot;tidyverse/ggplot2&quot;)
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Cheatsheet&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/rstudio/cheatsheets/raw/main/data-visualization.pdf&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/rstudio/cheatsheets/main/pngs/thumbnails/data-visualization-cheatsheet-thumbs.png&quot; width=&quot;630&quot; height=&quot;252&quot; alt=&quot;ggplot2 cheatsheet&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Usage&lt;/h2&gt; 
&lt;p&gt;It’s hard to succinctly describe how ggplot2 works because it embodies a deep philosophy of visualisation. However, in most cases you start with &lt;code&gt;ggplot()&lt;/code&gt;, supply a dataset and aesthetic mapping (with &lt;code&gt;aes()&lt;/code&gt;). You then add on layers (like &lt;code&gt;geom_point()&lt;/code&gt; or &lt;code&gt;geom_histogram()&lt;/code&gt;), scales (like &lt;code&gt;scale_colour_brewer()&lt;/code&gt;), faceting specifications (like &lt;code&gt;facet_wrap()&lt;/code&gt;) and coordinate systems (like &lt;code&gt;coord_flip()&lt;/code&gt;).&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-r&quot;&gt;library(ggplot2)

ggplot(mpg, aes(displ, hwy, colour = class)) +
  geom_point()
&lt;/code&gt;&lt;/pre&gt; 
&lt;img src=&quot;https://raw.githubusercontent.com/tidyverse/ggplot2/main/man/figures/README-example-1.png&quot; alt=&quot;Scatterplot of engine displacement versus highway miles per gallon, for 234 cars coloured by 7 &#39;types&#39; of car. The displacement and miles per gallon are inversely correlated.&quot; /&gt; 
&lt;h2&gt;Lifecycle&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://lifecycle.r-lib.org/articles/stages.html&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/lifecycle-stable-brightgreen.svg?sanitize=true&quot; alt=&quot;lifecycle&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;ggplot2 is now 18 years old and is used by hundreds of thousands of people to make millions of plots. That means, by-and-large, ggplot2 itself changes relatively little. When we do make changes, they will be generally to add new functions or arguments rather than changing the behaviour of existing functions, and if we do make changes to existing behaviour we will do them for compelling reasons.&lt;/p&gt; 
&lt;p&gt;If you are looking for innovation, look to ggplot2’s rich ecosystem of extensions. See a community maintained list at &lt;a href=&quot;https://exts.ggplot2.tidyverse.org/gallery/&quot;&gt;https://exts.ggplot2.tidyverse.org/gallery/&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Learning ggplot2&lt;/h2&gt; 
&lt;p&gt;If you are new to ggplot2 you are better off starting with a systematic introduction, rather than trying to learn from reading individual documentation pages. Currently, there are several good places to start:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;The &lt;a href=&quot;https://r4ds.hadley.nz/data-visualize&quot;&gt;Data Visualization&lt;/a&gt; and &lt;a href=&quot;https://r4ds.hadley.nz/communication&quot;&gt;Communication&lt;/a&gt; chapters in &lt;a href=&quot;https://r4ds.hadley.nz&quot;&gt;R for Data Science&lt;/a&gt;. R for Data Science is designed to give you a comprehensive introduction to the &lt;a href=&quot;https://tidyverse.org/&quot;&gt;tidyverse&lt;/a&gt;, and these two chapters will get you up to speed with the essentials of ggplot2 as quickly as possible.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;If you’d like to take an online course, try &lt;a href=&quot;https://learning.oreilly.com/videos/data-visualization-in/9781491963661/&quot;&gt;Data Visualization in R With ggplot2&lt;/a&gt; by Kara Woo.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;If you’d like to follow a webinar, try &lt;a href=&quot;https://youtu.be/h29g21z0a68&quot;&gt;Plotting Anything with ggplot2&lt;/a&gt; by Thomas Lin Pedersen.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;If you want to dive into making common graphics as quickly as possible, I recommend &lt;a href=&quot;https://r-graphics.org&quot;&gt;The R Graphics Cookbook&lt;/a&gt; by Winston Chang. It provides a set of recipes to solve common graphics problems.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;If you’ve mastered the basics and want to learn more, read &lt;a href=&quot;https://ggplot2-book.org&quot;&gt;ggplot2: Elegant Graphics for Data Analysis&lt;/a&gt;. It describes the theoretical underpinnings of ggplot2 and shows you how all the pieces fit together. This book helps you understand the theory that underpins ggplot2, and will help you create new types of graphics specifically tailored to your needs.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;For articles about announcements and deep-dives you can visit the &lt;a href=&quot;https://tidyverse.org/tags/ggplot2/&quot;&gt;tidyverse blog&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;h2&gt;Getting help&lt;/h2&gt; 
&lt;p&gt;There are two main places to get help with ggplot2:&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;The &lt;a href=&quot;https://forum.posit.co/&quot;&gt;Posit Community&lt;/a&gt; (formerly RStudio Community) is a friendly place to ask any questions about ggplot2.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;a href=&quot;https://stackoverflow.com/questions/tagged/ggplot2?sort=frequent&amp;amp;pageSize=50&quot;&gt;Stack Overflow&lt;/a&gt; is a great source of answers to common ggplot2 questions. It is also a great place to get help, once you have created a reproducible example that illustrates your problem.&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt;</description>
      
    </item>
    
    <item>
      <title>Rdatatable/data.table</title>
      <link>https://github.com/Rdatatable/data.table</link>
      <description>&lt;p&gt;R&#39;s data.table package extends data.frame:&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;data.table &lt;a href=&quot;https://r-datatable.com&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/Rdatatable/data.table/master/.graphics/logo.png&quot; align=&quot;right&quot; height=&quot;140&quot; /&gt;&lt;/a&gt;&lt;/h1&gt; 
&lt;!-- badges: start --&gt; 
&lt;p&gt;&lt;a href=&quot;https://cran.r-project.org/web/checks/check_results_data.table.html&quot;&gt;&lt;img src=&quot;https://badges.cranchecks.info/flavor/release/data.table.svg?sanitize=true&quot; alt=&quot;CRAN status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/Rdatatable/data.table/actions&quot;&gt;&lt;img src=&quot;https://github.com/Rdatatable/data.table/actions/workflows/R-CMD-check.yaml/badge.svg?branch=master&quot; alt=&quot;R-CMD-check&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://app.codecov.io/github/Rdatatable/data.table?branch=master&quot;&gt;&lt;img src=&quot;https://codecov.io/github/Rdatatable/data.table/coverage.svg?branch=master&quot; alt=&quot;Codecov test coverage&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://rdatatable.gitlab.io/data.table/web/checks/check_results_data.table.html&quot;&gt;&lt;img src=&quot;https://gitlab.com/Rdatatable/data.table/badges/master/pipeline.svg?sanitize=true&quot; alt=&quot;GitLab CI build status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.rdocumentation.org/trends&quot;&gt;&lt;img src=&quot;https://cranlogs.r-pkg.org/badges/data.table&quot; alt=&quot;downloads&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://gitlab.com/jangorecki/rdeps&quot;&gt;&lt;img src=&quot;https://jangorecki.gitlab.io/rdeps/data.table/CRAN_usage.svg?sanitize=true&quot; alt=&quot;CRAN usage&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://gitlab.com/jangorecki/rdeps&quot;&gt;&lt;img src=&quot;https://jangorecki.gitlab.io/rdeps/data.table/BioC_usage.svg?sanitize=true&quot; alt=&quot;BioC usage&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://gitlab.com/jangorecki/rdeps&quot;&gt;&lt;img src=&quot;https://jangorecki.gitlab.io/rdeps/data.table/indirect_usage.svg?sanitize=true&quot; alt=&quot;indirect usage&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://numfocus.org&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/powered%20by-NumFOCUS-orange.svg?style=flat&amp;amp;colorA=E1523D&amp;amp;colorB=007D8A&quot; alt=&quot;Powered by NumFOCUS&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;!-- badges: end --&gt; 
&lt;p&gt;&lt;code&gt;data.table&lt;/code&gt; provides a high-performance version of &lt;a href=&quot;https://www.r-project.org/about.html&quot;&gt;base R&lt;/a&gt;&#39;s &lt;code&gt;data.frame&lt;/code&gt; with syntax and feature enhancements for ease of use, convenience and programming speed.&lt;/p&gt; 
&lt;p&gt;The &lt;code&gt;data.table&lt;/code&gt; project uses a &lt;a href=&quot;https://rdatatable.gitlab.io/data.table/GOVERNANCE.html&quot;&gt;custom governance agreement&lt;/a&gt; and is fiscally sponsored by &lt;a href=&quot;https://numfocus.org/&quot;&gt;NumFOCUS&lt;/a&gt;. Consider making a &lt;a href=&quot;https://numfocus.org/project/data-table&quot;&gt;tax-deductible donation&lt;/a&gt; to help the project pay for developer time, professional services, travel, workshops, and a variety of other needs.&lt;/p&gt; 
&lt;div align=&quot;center&quot;&gt; 
 &lt;a href=&quot;https://numfocus.org/project/data-table&quot;&gt; &lt;img width=&quot;25%&quot; src=&quot;https://raw.githubusercontent.com/numfocus/templates/master/images/numfocus-logo.png&quot; align=&quot;center&quot; /&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;br /&gt; 
&lt;h2&gt;Why &lt;code&gt;data.table&lt;/code&gt;?&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;concise syntax: fast to type, fast to read&lt;/li&gt; 
 &lt;li&gt;fast speed&lt;/li&gt; 
 &lt;li&gt;memory efficient&lt;/li&gt; 
 &lt;li&gt;careful API lifecycle management&lt;/li&gt; 
 &lt;li&gt;community&lt;/li&gt; 
 &lt;li&gt;feature rich&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Features&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;fast and friendly delimited &lt;strong&gt;file reader&lt;/strong&gt;: &lt;strong&gt;&lt;a href=&quot;https://rdatatable.gitlab.io/data.table/reference/fread.html&quot;&gt;&lt;code&gt;?fread&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt;, see also &lt;a href=&quot;https://github.com/Rdatatable/data.table/wiki/Convenience-features-of-fread&quot;&gt;convenience features for &lt;em&gt;small&lt;/em&gt; data&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;fast and feature rich delimited &lt;strong&gt;file writer&lt;/strong&gt;: &lt;strong&gt;&lt;a href=&quot;https://rdatatable.gitlab.io/data.table/reference/fwrite.html&quot;&gt;&lt;code&gt;?fwrite&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;low-level &lt;strong&gt;parallelism&lt;/strong&gt;: many common operations are internally parallelized to use multiple CPU threads&lt;/li&gt; 
 &lt;li&gt;fast and scalable aggregations; e.g. 100GB in RAM (see &lt;a href=&quot;https://duckdblabs.github.io/db-benchmark/&quot;&gt;benchmarks&lt;/a&gt; on up to &lt;strong&gt;two billion rows&lt;/strong&gt;)&lt;/li&gt; 
 &lt;li&gt;fast and feature rich joins: &lt;strong&gt;ordered joins&lt;/strong&gt; (e.g. rolling forwards, backwards, nearest and limited staleness), &lt;strong&gt;&lt;a href=&quot;https://github.com/Rdatatable/data.table/wiki/talks/EARL2014_OverlapRangeJoin_Arun.pdf&quot;&gt;overlapping range joins&lt;/a&gt;&lt;/strong&gt; (similar to &lt;code&gt;IRanges::findOverlaps&lt;/code&gt;), &lt;strong&gt;&lt;a href=&quot;https://github.com/Rdatatable/data.table/wiki/talks/ArunSrinivasanUseR2016.pdf&quot;&gt;non-equi joins&lt;/a&gt;&lt;/strong&gt; (i.e. joins using operators &lt;code&gt;&amp;gt;, &amp;gt;=, &amp;lt;, &amp;lt;=&lt;/code&gt;), &lt;strong&gt;aggregate on join&lt;/strong&gt; (&lt;code&gt;by=.EACHI&lt;/code&gt;), &lt;strong&gt;update on join&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;fast add/update/delete columns &lt;strong&gt;by reference&lt;/strong&gt; by group using no copies at all&lt;/li&gt; 
 &lt;li&gt;fast and feature rich &lt;strong&gt;reshaping&lt;/strong&gt; data: &lt;strong&gt;&lt;a href=&quot;https://rdatatable.gitlab.io/data.table/reference/dcast.data.table.html&quot;&gt;&lt;code&gt;?dcast&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt; (&lt;em&gt;pivot/wider/spread&lt;/em&gt;) and &lt;strong&gt;&lt;a href=&quot;https://rdatatable.gitlab.io/data.table/reference/melt.data.table.html&quot;&gt;&lt;code&gt;?melt&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt; (&lt;em&gt;unpivot/longer/gather&lt;/em&gt;)&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;any R function from any R package&lt;/strong&gt; can be used in queries not just the subset of functions made available by a database backend, also columns of type &lt;code&gt;list&lt;/code&gt; are supported&lt;/li&gt; 
 &lt;li&gt;has &lt;strong&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Dependency_hell&quot;&gt;no dependencies&lt;/a&gt;&lt;/strong&gt; at all other than base R itself, for simpler production/maintenance&lt;/li&gt; 
 &lt;li&gt;the R dependency is &lt;strong&gt;as old as possible for as long as possible&lt;/strong&gt;, currently R 3.5.0 (2018), and we continuously test against that version&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;pre&gt;&lt;code class=&quot;language-r&quot;&gt;install.packages(&quot;data.table&quot;)

# latest development version (only if newer available)
data.table::update_dev_pkg()

# latest development version (force install)
install.packages(&quot;data.table&quot;, repos=&quot;https://rdatatable.gitlab.io/data.table&quot;)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;See &lt;a href=&quot;https://github.com/Rdatatable/data.table/wiki/Installation&quot;&gt;the Installation wiki&lt;/a&gt; for more details.&lt;/p&gt; 
&lt;h2&gt;Usage&lt;/h2&gt; 
&lt;p&gt;Use &lt;code&gt;data.table&lt;/code&gt; subset &lt;code&gt;[&lt;/code&gt; operator the same way you would use &lt;code&gt;data.frame&lt;/code&gt; one, but...&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;no need to prefix each column with &lt;code&gt;DT$&lt;/code&gt; (like &lt;code&gt;subset()&lt;/code&gt; and &lt;code&gt;with()&lt;/code&gt; but built-in)&lt;/li&gt; 
 &lt;li&gt;any R expression using any package is allowed in &lt;code&gt;j&lt;/code&gt; argument, not just list of columns&lt;/li&gt; 
 &lt;li&gt;extra argument &lt;code&gt;by&lt;/code&gt; to compute &lt;code&gt;j&lt;/code&gt; expression by group&lt;/li&gt; 
&lt;/ul&gt; 
&lt;pre&gt;&lt;code class=&quot;language-r&quot;&gt;library(data.table)
DT = as.data.table(iris)

# FROM[WHERE, SELECT, GROUP BY]
# DT  [i,     j,      by]

DT[Petal.Width &amp;gt; 1.0, mean(Petal.Length), by = Species]
#      Species       V1
#1: versicolor 4.362791
#2:  virginica 5.552000
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Getting started&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://cran.r-project.org/package=data.table/vignettes/datatable-intro.html&quot;&gt;Introduction to data.table&lt;/a&gt; vignette&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/Rdatatable/data.table/wiki/Getting-started&quot;&gt;Getting started&lt;/a&gt; wiki page&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://rdatatable.gitlab.io/data.table/reference/data.table.html#examples&quot;&gt;Examples&lt;/a&gt; produced by &lt;code&gt;example(data.table)&lt;/code&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Cheatsheets&lt;/h3&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/rstudio/cheatsheets/master/datatable.pdf&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/rstudio/cheatsheets/master/pngs/datatable.png&quot; width=&quot;615&quot; height=&quot;242&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Community&lt;/h2&gt; 
&lt;p&gt;&lt;code&gt;data.table&lt;/code&gt; is widely used by the R community. It is being directly used by hundreds of CRAN and Bioconductor packages, and indirectly by thousands. It is one of the &lt;a href=&quot;https://medium.datadriveninvestor.com/most-starred-and-forked-github-repos-for-r-in-data-science-fb87a54d2a6a&quot;&gt;top most starred&lt;/a&gt; R packages on GitHub, and was highly rated by the &lt;a href=&quot;http://depsy.org/package/r/data.table&quot;&gt;Depsy project&lt;/a&gt;. If you need help, the &lt;code&gt;data.table&lt;/code&gt; community is active on &lt;a href=&quot;https://stackoverflow.com/questions/tagged/data.table&quot;&gt;StackOverflow&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;A list of packages that significantly support, extend, or make use of &lt;code&gt;data.table&lt;/code&gt; can be found in the &lt;a href=&quot;https://github.com/Rdatatable/data.table/raw/master/Seal_of_Approval.md&quot;&gt;Seal of Approval&lt;/a&gt; document.&lt;/p&gt; 
&lt;h3&gt;Stay up-to-date&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;click the &lt;strong&gt;Watch&lt;/strong&gt; button at the top and right of GitHub project page&lt;/li&gt; 
 &lt;li&gt;read &lt;a href=&quot;https://github.com/Rdatatable/data.table/raw/master/NEWS.md&quot;&gt;NEWS file&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;follow &lt;a href=&quot;https://x.com/hashtag/rdatatable&quot;&gt;#rdatatable&lt;/a&gt; and the &lt;a href=&quot;https://x.com/r_data_table&quot;&gt;r_data_table&lt;/a&gt; account on X/Twitter&lt;/li&gt; 
 &lt;li&gt;follow &lt;a href=&quot;https://fosstodon.org/tags/rdatatable&quot;&gt;#rdatatable&lt;/a&gt; and the &lt;a href=&quot;https://fosstodon.org/@r_data_table&quot;&gt;r_data_table account&lt;/a&gt; on fosstodon&lt;/li&gt; 
 &lt;li&gt;follow the &lt;a href=&quot;https://www.linkedin.com/company/data-table-community&quot;&gt;data.table community page&lt;/a&gt; on LinkedIn&lt;/li&gt; 
 &lt;li&gt;watch recent &lt;a href=&quot;https://github.com/Rdatatable/data.table/wiki/Presentations&quot;&gt;Presentations&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;read recent &lt;a href=&quot;https://github.com/Rdatatable/data.table/wiki/Articles&quot;&gt;Articles&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;read posts on &lt;a href=&quot;https://rdatatable-community.github.io/The-Raft/&quot;&gt;The Raft&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Contributing&lt;/h3&gt; 
&lt;p&gt;Guidelines for filing issues / pull requests: &lt;a href=&quot;https://github.com/Rdatatable/data.table/raw/master/.github/CONTRIBUTING.md&quot;&gt;Contribution Guidelines&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>swirldev/swirl_courses</title>
      <link>https://github.com/swirldev/swirl_courses</link>
      <description>&lt;p&gt;🎓 A collection of interactive courses for the swirl R package.&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;swirl courses&lt;/h1&gt; 
&lt;p&gt;This is a collection of interactive courses for use with the &lt;a href=&quot;http://swirlstats.com&quot;&gt;swirl R package&lt;/a&gt;. You&#39;ll find instructions for installing courses further down on this page. Some courses are still in development and we&#39;d love to hear any &lt;a href=&quot;https://github.com/swirldev/swirl_courses/issues/new&quot;&gt;suggestions&lt;/a&gt; you have as you work through them.&lt;/p&gt; 
&lt;p&gt;For more information regarding swirl, visit &lt;a href=&quot;http://swirlstats.com&quot;&gt;swirlstats.com&lt;/a&gt; or the &lt;a href=&quot;https://github.com/swirldev/swirl&quot;&gt;swirl GitHub repository&lt;/a&gt;. If you&#39;d like to write your own interactive content, please visit the &lt;a href=&quot;http://swirlstats.com/instructors.html&quot;&gt;Instructors page&lt;/a&gt; of our website.&lt;/p&gt; 
&lt;p&gt;Here are our current offerings, organized by level of difficulty:&lt;/p&gt; 
&lt;h4&gt;Beginner&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;R Programming&lt;/strong&gt;: The basics of programming in R&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://github.com/swirldev/R_Programming_E&quot;&gt;&lt;strong&gt;R Programming E&lt;/strong&gt;&lt;/a&gt;: Same as the original, but modified slightly for in-class use (see below ***)&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://swirlstats.com/scn/rpe.html&quot;&gt;&lt;strong&gt;The R Programming Environment&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;!-- - **Data Analysis**: Basic ideas in statistics and data visualization --&gt; 
&lt;!-- - **Mathematical Biostatistics Boot Camp**: One- and two-sample t-tests, power, and sample size --&gt; 
&lt;!-- - **Open Intro**: A very basic introduction to statistics, data analysis, and data visualization --&gt; 
&lt;p&gt;*** &lt;em&gt;R Programming E is identical to R Programming, except we&#39;ve eliminated the prompts for Coursera credentials at the end of each lesson and instead give students the option to send an email to their instructor notifying them of completion. Admittedly, it&#39;s sort of a hack until we come up with a more robust solution for in-class use (i.e. an instructor &quot;dashboard&quot;).&lt;/em&gt;&lt;/p&gt; 
&lt;h4&gt;Intermediate&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Regression Models&lt;/strong&gt;: The basics of regression modeling in R&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Getting and Cleaning Data&lt;/strong&gt;: dplyr, tidyr, lubridate, oh my!&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Advanced&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Statistical Inference&lt;/strong&gt;: This intermediate to advanced level course closely follows the &lt;a href=&quot;https://www.coursera.org/course/statinference&quot;&gt;Statistical Inference course&lt;/a&gt; of the Johns Hopkins &lt;a href=&quot;https://www.coursera.org/specialization/jhudatascience/1&quot;&gt;Data Science Specialization&lt;/a&gt; on Coursera. It introduces the student to basic concepts of statistical inference including probability, hypothesis testing, confidence intervals and p-values. It concludes with an initiation to topics of particular relevance to big data, issues of multiple testing and resampling.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://swirlstats.com/scn/arp.html&quot;&gt;&lt;strong&gt;Advanced R Programming&lt;/strong&gt;&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Since our users come from a variety backgrounds, it&#39;s very hard to label material as &lt;strong&gt;Beginner&lt;/strong&gt;, &lt;strong&gt;Intermediate&lt;/strong&gt;, or &lt;strong&gt;Advanced&lt;/strong&gt;. If you find something that is labelled &lt;strong&gt;Beginner&lt;/strong&gt; to be challenging, please don&#39;t be discouraged. The first step of learning anything is to acknowledge that you are capable of understanding it. True understanding will come with time and practice.&lt;/p&gt; 
&lt;h4&gt;Course Authors&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Writing swirl Courses&lt;/strong&gt;: An interactive guides and example for swirl course authors. The first group of lessons cover basics. The rest cover special topics useful primarily as samples--points of departure for one&#39;s own material. For more comprehensive documentation about writing your own swirl courses see &lt;a href=&quot;http://swirlstats.com/swirlify/&quot;&gt;http://swirlstats.com/swirlify/&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Install and run a course automatically from swirl&lt;/h2&gt; 
&lt;p&gt;&lt;strong&gt;This is the preferred method of installing courses.&lt;/strong&gt; It automates the process by allowing you to do everything right from the R console.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Make sure you have a recent version version of swirl:&lt;/li&gt; 
&lt;/ol&gt; 
&lt;pre&gt;&lt;code&gt;install.packages(&quot;swirl&quot;)
&lt;/code&gt;&lt;/pre&gt; 
&lt;ol start=&quot;2&quot;&gt; 
 &lt;li&gt;Enter the following from the R console, &lt;strong&gt;substituting the name of the course&lt;/strong&gt; that you wish to install:&lt;/li&gt; 
&lt;/ol&gt; 
&lt;pre&gt;&lt;code&gt;library(swirl)
install_course(&quot;Course Name Here&quot;)
swirl()
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;For example, &lt;code&gt;install_course(&quot;R Programming&quot;)&lt;/code&gt; will install the R Programming course. &lt;strong&gt;Please note that course names are case sensitive!&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;If that doesn&#39;t work for you...&lt;/p&gt; 
&lt;h2&gt;Install and run a course manually&lt;/h2&gt; 
&lt;p&gt;If the automatic course installation method outlined above does not work for you, then there&#39;s a simple alternative.&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;Find the course you want to install on the &lt;a href=&quot;https://swirlstats.com/scn/title.html&quot;&gt;Swirl Course network website&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;Follow the manual installation instructions on the course page.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;If that does not work for you, consider taking a look at the &lt;a href=&quot;https://github.com/swirldev/swirl_courses/wiki/Legacy-Manual-Install-Instructions-for-Swirl-Courses&quot;&gt;legacy manual install instructions&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Uninstall a course&lt;/h2&gt; 
&lt;p&gt;If you&#39;d like to remove a course at any time, you can use &lt;code&gt;uninstall_course(&quot;Course Name Here&quot;)&lt;/code&gt;.&lt;/p&gt; 
&lt;h2&gt;Using swirl in the classroom&lt;/h2&gt; 
&lt;p&gt;Instructors around the world are using swirl in their classrooms. We think this is awesome. If you&#39;re an instructor, please feel free to do the same -- free of charge. While your students may be paying to take your course or attend your institution, we simply ask that you don&#39;t charge people &lt;em&gt;directly&lt;/em&gt; for the use of our software or instructional content.&lt;/p&gt; 
&lt;p&gt;If you are not sure about a particular use case, don&#39;t hesitate to post a question to our &lt;a href=&quot;https://groups.google.com/forum/#!forum/swirl-discuss&quot;&gt;Google Group&lt;/a&gt;.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>rstudio/shiny</title>
      <link>https://github.com/rstudio/shiny</link>
      <description>&lt;p&gt;Easy interactive web applications with R&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;shiny &lt;img src=&quot;https://raw.githubusercontent.com/rstudio/shiny/main/man/figures/logo.png&quot; align=&quot;right&quot; width=&quot;120&quot; height=&quot;139&quot; alt=&quot;&quot; /&gt;&lt;/h1&gt; 
&lt;!-- badges: start --&gt; 
&lt;p&gt;&lt;a href=&quot;https://CRAN.R-project.org/package=shiny&quot;&gt;&lt;img src=&quot;https://www.r-pkg.org/badges/version/shiny&quot; alt=&quot;CRAN&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/rstudio/shiny/actions&quot;&gt;&lt;img src=&quot;https://github.com/rstudio/shiny/actions/workflows/R-CMD-check.yaml/badge.svg?sanitize=true&quot; alt=&quot;R build status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://forum.posit.co/new-topic?category=shiny&amp;amp;tags=shiny&quot;&gt;&lt;img src=&quot;https://img.shields.io/badge/community-shiny-blue?style=social&amp;amp;logo=rstudio&amp;amp;logoColor=75AADB&quot; alt=&quot;RStudio community&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;!-- badges: end --&gt; 
&lt;p&gt;Easily build rich and productive interactive web apps in R — no HTML/CSS/JavaScript required.&lt;/p&gt; 
&lt;h2&gt;Features&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;An intuitive and extensible &lt;a href=&quot;https://en.wikipedia.org/wiki/Reactive_programming&quot;&gt;reactive programming&lt;/a&gt; model which makes it easy to transform existing R code into a &quot;live app&quot; where outputs automatically react to new user input. 
  &lt;ul&gt; 
   &lt;li&gt;Compared to event-based programming, reactivity allows Shiny to do the minimum amount of work when input(s) change, and allows humans to more easily reason about complex &lt;a href=&quot;https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller&quot;&gt;MVC logic&lt;/a&gt;.&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
 &lt;li&gt;A prebuilt set of highly sophisticated, customizable, and easy-to-use widgets (e.g., plots, tables, sliders, dropdowns, date pickers, and more).&lt;/li&gt; 
 &lt;li&gt;An attractive default look based on &lt;a href=&quot;https://getbootstrap.com/&quot;&gt;Bootstrap&lt;/a&gt; which can also be easily customized with the &lt;a href=&quot;https://github.com/rstudio/bslib&quot;&gt;bslib&lt;/a&gt; package or avoided entirely with more direct R bindings to HTML/CSS/JavaScript.&lt;/li&gt; 
 &lt;li&gt;Seamless integration with &lt;a href=&quot;https://shiny.rstudio.com/articles/interactive-docs.html&quot;&gt;R Markdown&lt;/a&gt;, making it easy to embed numerous applications natively within a larger dynamic document.&lt;/li&gt; 
 &lt;li&gt;Tools for improving and monitoring performance, including native support for &lt;a href=&quot;https://posit.co/blog/shiny-1-1-0&quot;&gt;async programming&lt;/a&gt;, &lt;a href=&quot;https://talks.cpsievert.me/20201117&quot;&gt;caching&lt;/a&gt;, &lt;a href=&quot;https://rstudio.github.io/shinyloadtest/&quot;&gt;load testing&lt;/a&gt;, and more.&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://shiny.rstudio.com/articles/modules.html&quot;&gt;Modules&lt;/a&gt;: a framework for reducing code duplication and complexity.&lt;/li&gt; 
 &lt;li&gt;An ability to &lt;a href=&quot;https://shiny.rstudio.com/articles/bookmarking-state.html&quot;&gt;bookmark application state&lt;/a&gt; and/or &lt;a href=&quot;https://github.com/rstudio/shinymeta&quot;&gt;generate code to reproduce output(s)&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;A rich ecosystem of extension packages for more &lt;a href=&quot;http://www.htmlwidgets.org/&quot;&gt;custom widgets&lt;/a&gt;, &lt;a href=&quot;https://github.com/rstudio/shinyvalidate&quot;&gt;input validation&lt;/a&gt;, &lt;a href=&quot;https://github.com/rstudio/shinytest&quot;&gt;unit testing&lt;/a&gt;, and more.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;p&gt;To install the stable version from CRAN:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-r&quot;&gt;install.packages(&quot;shiny&quot;)
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;Getting Started&lt;/h2&gt; 
&lt;p&gt;Once installed, load the library and run an example:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-r&quot;&gt;library(shiny)
# Launches an app, with the app&#39;s source code included
runExample(&quot;06_tabsets&quot;)
# Lists more prepackaged examples
runExample()
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;For more examples and inspiration, check out the &lt;a href=&quot;https://shiny.rstudio.com/gallery/&quot;&gt;Shiny User Gallery&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;For help with learning fundamental Shiny programming concepts, check out the &lt;a href=&quot;https://mastering-shiny.org/&quot;&gt;Mastering Shiny&lt;/a&gt; book and the &lt;a href=&quot;https://shiny.rstudio.com/tutorial/&quot;&gt;Shiny Tutorial&lt;/a&gt;. The former is currently more up-to-date with modern Shiny features, whereas the latter takes a deeper, more visual, dive into fundamental concepts.&lt;/p&gt; 
&lt;h2&gt;Join the conversation&lt;/h2&gt; 
&lt;p&gt;If you want to chat about Shiny, meet other developers, or help us decide what to work on next, &lt;a href=&quot;https://discord.com/invite/yMGCamUMnS&quot;&gt;join us on Discord&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Getting Help&lt;/h2&gt; 
&lt;p&gt;To ask a question about Shiny, please use the &lt;a href=&quot;https://forum.posit.co/new-topic?category=shiny&amp;amp;tags=shiny&quot;&gt;RStudio Community website&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;For bug reports, please use the &lt;a href=&quot;https://github.com/rstudio/shiny/issues&quot;&gt;issue tracker&lt;/a&gt; and also keep in mind that by &lt;a href=&quot;https://github.com/rstudio/shiny/wiki/Writing-Good-Bug-Reports&quot;&gt;writing a good bug report&lt;/a&gt;, you&#39;re more likely to get help with your problem.&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;p&gt;We welcome contributions to the &lt;strong&gt;shiny&lt;/strong&gt; package. Please see our &lt;a href=&quot;https://github.com/rstudio/shiny/raw/main/.github/CONTRIBUTING.md&quot;&gt;CONTRIBUTING.md&lt;/a&gt; file for detailed guidelines of how to contribute.&lt;/p&gt; 
&lt;h2&gt;License&lt;/h2&gt; 
&lt;p&gt;The shiny package as a whole is licensed under the MIT License. See the &lt;a href=&quot;https://raw.githubusercontent.com/rstudio/shiny/main/LICENSE&quot;&gt;LICENSE&lt;/a&gt; file for more details.&lt;/p&gt; 
&lt;h2&gt;R version support&lt;/h2&gt; 
&lt;p&gt;Shiny is supported on the latest release version of R, as well as the previous four minor release versions of R. For example, if the latest release R version is 4.3, then that version is supported, as well as 4.2, 4.1, 4.0, 3.6.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>jinworks/CellChat</title>
      <link>https://github.com/jinworks/CellChat</link>
      <description>&lt;p&gt;R toolkit for inference, visualization and analysis of cell-cell communication from single-cell and spatially resolved transcriptomics&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;img width=&quot;200&quot; src=&quot;https://github.com/jinworks/CellChat/raw/main/CellChat_Logo.png&quot; /&gt; &lt;/p&gt; 
&lt;h2&gt;Update&lt;/h2&gt; 
&lt;p&gt;CellChat v3 (Spatial CellChat) is an updated version that&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;enables the &lt;a href=&quot;https://htmlpreview.github.io/?https://github.com/jinworks/SpatialCellChat/raw/master/tutorial/SpatialCellChat_analysis_of_spatial_transcriptomics_data.html&quot;&gt;inference of cell-cell communication at single-cell resolution from spatial transcriptomics data&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;is applicable to diverse technologies of spatial transcriptomics data. We add &lt;a href=&quot;https://htmlpreview.github.io/?https://github.com/jinworks/CellChat/raw/master/tutorial/FAQ_on_applying_CellChat_to_spatial_transcriptomics_data.html&quot;&gt;Frequently Asked Questions (FAQ) when analyzing spatially resolved transcriptomics datasets&lt;/a&gt;, particularly on how to apply Spatial CellChat to different technologies of spatial transcriptomics data, including sequencing-based and in-situ imaging-based readouts.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;CellChat v2 is a version that includes&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;inference of spatially proximal cell-cell communication between interacting cell groups from spatially resolved transcriptomics&lt;/li&gt; 
 &lt;li&gt;expanded database CellChatDB v2 by including more than 1000 protein and non-protein interactions (e.g. metabolic and synaptic signaling) with rich annotations. A function named &lt;code&gt;updateCellChatDB&lt;/code&gt; is also provided for easily updating CellChatDB.&lt;/li&gt; 
 &lt;li&gt;new functionalities enabling easily interface with other computational tools for single-cell data analysis and cell-cell communication analysis&lt;/li&gt; 
 &lt;li&gt;interactive web browser function to allow exploration of CellChat outputs of spatially proximal cell-cell communication&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;For the version history and detailed important changes, please see the &lt;a href=&quot;https://github.com/jinworks/CellChat/raw/master/NEWS.md&quot;&gt;NEWS file&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;A step-by-step protocol for cell-cell communication analysis using CellChat is available at &lt;a href=&quot;https://www.nature.com/articles/s41596-024-01045-4&quot;&gt;Jin et al., Nature Protocols 2024&lt;/a&gt;. Please kindly cite this paper when using CellChat version &amp;gt;= 1.5. We greatly appreciate the users&#39; support and suggestions that make it possible for us to update CellChat since we published the first version in the year of 2021.&lt;/p&gt; 
&lt;h2&gt;Capabilities&lt;/h2&gt; 
&lt;p&gt;In addition to infer the intercellular communication from any given scRNA-seq data and spatially resolved transcriptomics data, CellChat provides functionality for further data exploration, analysis, and visualization.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;It can quantitatively characterize and compare the inferred cell-cell communication networks using an integrated approach by combining social network analysis, pattern recognition, and manifold learning approaches.&lt;/li&gt; 
 &lt;li&gt;It provides an easy-to-use tool for extracting and visualizing high-order information of the inferred networks. For example, it allows ready prediction of major signaling inputs and outputs for all cell populations and how these populations and signals coordinate together for functions.&lt;/li&gt; 
 &lt;li&gt;It enables comparative analysis of cell-cell communication across different conditions and identification of altered signaling and cell populations.&lt;/li&gt; 
 &lt;li&gt;It provides several visualization outputs to facilitate intuitive user-guided data interpretation.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Installation&lt;/h2&gt; 
&lt;p&gt;To ensure efficient and scalable inference of cell-cell communication at single-cell resolution from spatial transcriptomics data, Spatial CellChat optimizes the data structure within CellChat object. To enable users still can run their previously calculated CellChat v1/v2 object and smoothly upgrade to CellChat v3, we currently deposite the source codes and tutorials of Spatial CellChat at another &lt;a href=&quot;https://github.com/jinworks/SpatialCellChat&quot;&gt;GitHub repository&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;CellChat v3 (&lt;a href=&quot;https://github.com/jinworks/SpatialCellChat&quot;&gt;Spatial CellChat&lt;/a&gt;) R package can be easily installed from Github using devtools:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;devtools::install_github(&quot;jinworks/SpatialCellChat&quot;)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Installation of other dependencies&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Install &lt;a href=&quot;https://bioconductor.org/packages//release/bioc/html/BiocNeighbors.html&quot;&gt;BiocNeighbors&lt;/a&gt; using &lt;code&gt;BiocManager::install(&quot;BiocNeighbors&quot;)&lt;/code&gt; if you encounter any issue.&lt;/li&gt; 
 &lt;li&gt;Install &lt;a href=&quot;https://github.com/JEFworks-Lab/MERINGUE&quot;&gt;MERINGUE&lt;/a&gt; using &lt;code&gt;devtools::install_github(&quot;JEFworks-Lab/MERINGUE&quot;)&lt;/code&gt; if you encounter any issue.&lt;/li&gt; 
 &lt;li&gt;Install &lt;a href=&quot;https://github.com/KlugerLab/ALRA&quot;&gt;ALRA&lt;/a&gt; using &lt;code&gt;devtools::install_github(&quot;KlugerLab/ALRA&quot;)&lt;/code&gt; if you encounter any issue.&lt;/li&gt; 
 &lt;li&gt;Install &lt;a href=&quot;https://github.com/zdebruine/RcppML&quot;&gt;RcppML&lt;/a&gt; using &lt;code&gt;devtools::install_github(&quot;zdebruine/RcppML&quot;)&lt;/code&gt; if you encounter any issue.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;CellChat v1/v2 R package can be easily installed from Github using devtools:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;devtools::install_github(&quot;jinworks/CellChat&quot;)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Installation of other dependencies&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;Install &lt;a href=&quot;http://renozao.github.io/NMF/devel/PAGE-INSTALLATION.html&quot;&gt;NMF (&amp;gt;= 0.23.0)&lt;/a&gt; using &lt;code&gt;install.packages(&#39;NMF&#39;)&lt;/code&gt;. Please check &lt;a href=&quot;https://github.com/sqjin/CellChat/issues/16&quot;&gt;here&lt;/a&gt; for other solutions if you encounter any issue. You might can set &lt;code&gt;Sys.setenv(R_REMOTES_NO_ERRORS_FROM_WARNINGS=TRUE)&lt;/code&gt; if it throws R version error.&lt;/li&gt; 
 &lt;li&gt;Install &lt;a href=&quot;https://github.com/jokergoo/circlize&quot;&gt;circlize (&amp;gt;= 0.4.12)&lt;/a&gt; using &lt;code&gt;devtools::install_github(&quot;jokergoo/circlize&quot;)&lt;/code&gt; if you encounter any issue.&lt;/li&gt; 
 &lt;li&gt;Install &lt;a href=&quot;https://github.com/jokergoo/ComplexHeatmap&quot;&gt;ComplexHeatmap&lt;/a&gt; using &lt;code&gt;devtools::install_github(&quot;jokergoo/ComplexHeatmap&quot;)&lt;/code&gt; if you encounter any issue.&lt;/li&gt; 
 &lt;li&gt;Install UMAP python pacakge for dimension reduction: &lt;code&gt;pip install umap-learn&lt;/code&gt;. Please check &lt;a href=&quot;https://github.com/lmcinnes/umap&quot;&gt;here&lt;/a&gt; if you encounter any issue.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;Some users might have issues when installing CellChat pacakge due to different operating systems and new R version. Please check the following solutions:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Installation on Mac OX with R &amp;gt; 3.6&lt;/strong&gt;: Please re-install &lt;a href=&quot;https://community.rstudio.com/t/imager-package-does-not-work-in-r-3-6-1/38119&quot;&gt;Xquartz&lt;/a&gt;.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Installation on Windows, Linux and Centos&lt;/strong&gt;: Please check the solution for &lt;a href=&quot;https://github.com/jinworks/CellChat/issues/5&quot;&gt;Windows&lt;/a&gt; and &lt;a href=&quot;https://github.com/jinworks/CellChat/issues/131&quot;&gt;Linux&lt;/a&gt;.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Tutorials&lt;/h2&gt; 
&lt;p&gt;Please check the tutorial directory of the repo. Example datasets are publicly available at &lt;a href=&quot;https://figshare.com/projects/Example_data_for_cell-cell_communication_analysis_using_CellChat/157272&quot;&gt;figshare&lt;/a&gt;. Please check the &lt;a href=&quot;https://www.nature.com/articles/s41596-024-01045-4&quot;&gt;Jin et al., Nature Protocols 2024&lt;/a&gt; for a comprehensive protocol of cell-cell communication analysis using CellChat.&lt;/p&gt; 
&lt;h3&gt;Analysis of single-cell transcriptomics data&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://htmlpreview.github.io/?https://github.com/jinworks/CellChat/raw/master/tutorial/CellChat-vignette.html&quot;&gt;Full tutorial for CellChat analysis of a single dataset with detailed explanation of each function&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://htmlpreview.github.io/?https://github.com/jinworks/CellChat/raw/master/tutorial/Comparison_analysis_of_multiple_datasets.html&quot;&gt;Full tutorial for comparison analysis of multiple datasets&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://htmlpreview.github.io/?https://github.com/jinworks/CellChat/raw/master/tutorial/Comparison_analysis_of_multiple_datasets_with_different_cellular_compositions.html&quot;&gt;Comparison analysis of multiple datasets with different cellular compositions&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Analysis of spatially resolved omics data&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://htmlpreview.github.io/?https://github.com/jinworks/CellChat/raw/master/tutorial/CellChat_analysis_of_spatial_transcriptomics_data.html&quot;&gt;Brief tutorial for CellChat analysis of a single spatially resolved transcriptomic dataset&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://htmlpreview.github.io/?https://github.com/jinworks/CellChat/raw/master/tutorial/CellChat_analysis_of_multiple_spatial_transcriptomics_datasets.html&quot;&gt;Brief tutorial for CellChat analysis of multiple spatially resolved transcriptomic datasets&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://htmlpreview.github.io/?https://github.com/jinworks/CellChat/raw/master/tutorial/CellChat_analysis_of_spatial_multiomics_data.html&quot;&gt;Brief tutorial for CellChat analysis of spatial multiomics data&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://htmlpreview.github.io/?https://github.com/jinworks/SpatialCellChat/raw/master/tutorial/SpatialCellChat_analysis_of_spatial_transcriptomics_data.html&quot;&gt;Full tutorial for Spatial CellChat analysis of spatial transcriptomics data&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://htmlpreview.github.io/?https://github.com/jinworks/CellChat/raw/master/tutorial/FAQ_on_applying_CellChat_to_spatial_transcriptomics_data.html&quot;&gt;Frequently Asked Questions when analyzing spatially resolved transcriptomics datasets&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Additional utilities&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://htmlpreview.github.io/?https://github.com/jinworks/CellChat/raw/master/tutorial/Interface_with_other_single-cell_analysis_toolkits.html&quot;&gt;Interface with other single-cell analysis toolkits (e.g., Seurat, SingleCellExperiment, Scanpy)&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://htmlpreview.github.io/?https://github.com/jinworks/CellChat/raw/master/tutorial/Update-CellChatDB.html&quot;&gt;Tutorial for updating ligand-receptor database CellChatDB&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Web-based “CellChat Explorer”&lt;/h2&gt; 
&lt;p&gt;We build a user-friendly web-based “&lt;a href=&quot;http://www.cellchat.org/&quot;&gt;CellChat Explorer&lt;/a&gt;” that contains two major components:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;Ligand-Receptor Interaction Explorer&lt;/strong&gt; that allows easy exploration of our novel ligand-receptor interaction database, a comprehensive recapitulation of known molecular compositions including multimeric complexes and co-factors. &lt;em&gt;Our database CellChatDB is a manually curated database of literature-supported ligand-receptor interactions in both &lt;strong&gt;human and mouse&lt;/strong&gt;&lt;/em&gt;. Of note, this Explorer currently only shows the original CellChatDB, but did not include the new interactions in CellChatDB v2.&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;Cell-Cell Communication Atlas Explorer&lt;/strong&gt; that allows easy exploration of the cell-cell communication for any given scRNA-seq dataset that has been processed by our R toolkit CellChat.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;We also developed an Interactive Web Browser that allows exploration of CellChat outputs of spatially proximal cell-cell communication using a built-in function &lt;code&gt;runCellChatApp&lt;/code&gt;, and a &lt;a href=&quot;https://github.com/sqjin/CellChatShiny&quot;&gt;standalone CellChat Shiny App&lt;/a&gt; for the above Cell-Cell Communication Atlas Explorer.&lt;/p&gt; 
&lt;h2&gt;Help, Suggestion and Contribution&lt;/h2&gt; 
&lt;p&gt;If you have any question, comment or suggestion, please use github issue tracker to report coding related &lt;a href=&quot;https://github.com/jinworks/CellChat/issues&quot;&gt;issues&lt;/a&gt; of CellChat.&lt;/p&gt; 
&lt;h3&gt;Before reporting an issue&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt;First &lt;strong&gt;check the GitHub &lt;a href=&quot;https://github.com/jinworks/CellChat/issues&quot;&gt;issues&lt;/a&gt;&lt;/strong&gt; to see if the same or a similar issues has been reported and resolved. This relieves the developers from addressing the same issues and helps them focus on adding new features!&lt;/li&gt; 
 &lt;li&gt;The best way to figure out the issues is &lt;strong&gt;running the sources codes&lt;/strong&gt; of the specific functions by yourself. This will also relieve the developers and helps them focus on the common issues! I am sorry, but I have to say I have no idea on many errors except that I can reproduce the issues.&lt;/li&gt; 
 &lt;li&gt;Minimal and &lt;strong&gt;reproducible example&lt;/strong&gt; are required when filing a GitHub issue. In certain cases, please share your CellChat object and related codes to reproduce the issues.&lt;/li&gt; 
 &lt;li&gt;Users are encouraged to discuss issues and bugs using the github &lt;a href=&quot;https://github.com/jinworks/CellChat/issues&quot;&gt;issues&lt;/a&gt; instead of email exchanges.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Contribution&lt;/h3&gt; 
&lt;p&gt;CellChat is an open source software package and any contribution is highly appreciated!&lt;/p&gt; 
&lt;p&gt;We use GitHub&#39;s &lt;a href=&quot;https://github.com/jinworks/CellChat/pulls&quot;&gt;Pull Request&lt;/a&gt; mechanism for reviewing and accepting submissions of any contribution. Issue a pull request on the GitHub website to request that we merge your branch&#39;s changes into CellChat&#39;s master branch. Be sure to include a description of your changes in the pull request, as well as any other information that will help the CellChat developers involved in reviewing your code.&lt;/p&gt; 
&lt;h2&gt;System Requirements&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Hardware requirements: CellChat package requires only a standard computer with enough RAM to support the in-memory operations.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Software requirements: This package is supported for macOS, Windows and Linux. The package has been tested on macOS: Ventura (version 13.5) and Windows 10. Dependencies of CellChat package are indicated in the Description file, and can be automatically installed when installing CellChat pacakge. CellChat can be installed on a normal computer within few mins.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;About CellChat and CellChatDB&lt;/h1&gt; 
&lt;p&gt;CellChat is an R package designed for inference, analysis, and visualization of cell-cell communication from single-cell and spatially resolved transcriptomics. CellChat aims to enable users to identify and interpret cell-cell communication within an easily interpretable framework, with the emphasis of clear, attractive, and interpretable visualizations.&lt;/p&gt; 
&lt;p&gt;CellChatDB is a manually curated database of literature-supported ligand-receptor interactions in mutiple species, leading to a comprehensive recapitulation of known molecular interaction mechanisms including multi-subunit structure of ligand-receptor complexes and co-factors.&lt;/p&gt; 
&lt;p&gt;If you use CellChat or CellChatDB in your research, please considering citing our papers:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.nature.com/articles/s41596-024-01045-4&quot;&gt;Suoqin Jin et al., CellChat for systematic analysis of cell–cell communication from single-cell transcriptomics, Nature Protocols 2024&lt;/a&gt; [CellChat v2] (Please kindly cite this paper when using CellChat version &amp;gt;= 1.5)&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.nature.com/articles/s41467-021-21246-9&quot;&gt;Suoqin Jin et al., Inference and analysis of cell-cell communication using CellChat, Nature Communications 2021&lt;/a&gt; [CellChat v1]&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://clustrmaps.com/site/1bpq2&quot;&gt; &lt;img width=&quot;200&quot; src=&quot;https://clustrmaps.com/map_v2.png?cl=ffffff&amp;amp;w=a&amp;amp;t=n&amp;amp;d=42WqeykSXznN_NSaBlpf6CtSXQxhqmIs6QusUsguFdY&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://raw.githubusercontent.com/jinworks/CellChat/main/#&quot;&gt; &lt;img src=&quot;https://api.visitorbadge.io/api/visitors?path=https%3A%2F%2Fgithub.com%2Fjinworks%2FCellChat&amp;amp;labelColor=%233499cc&amp;amp;countColor=%2370c168&quot; /&gt; &lt;/a&gt; &lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>sqjin/CellChat</title>
      <link>https://github.com/sqjin/CellChat</link>
      <description>&lt;p&gt;R toolkit for inference, visualization and analysis of cell-cell communication from single-cell data&lt;/p&gt;&lt;hr&gt;&lt;p align=&quot;center&quot;&gt; &lt;img width=&quot;200&quot; src=&quot;https://github.com/sqjin/CellChat/raw/master/CellChat_Logo.png&quot; /&gt; &lt;/p&gt; 
&lt;h1&gt;CAUTION&lt;/h1&gt; 
&lt;p&gt;We have updated CellChat to v2 and migrated CellChat to a new repository. This repository will be NOT updated and maintained any more. Please check the new repository &lt;a href=&quot;https://github.com/jinworks/CellChat&quot;&gt;jinworks/CellChat&lt;/a&gt; for the new updates, and the &lt;a href=&quot;https://biorxiv.org/cgi/content/short/2023.11.05.565674v1&quot;&gt;CellChat v2 paper&lt;/a&gt; for a comprehensive protocol of CellChat.&lt;/p&gt; 
&lt;h1&gt;About CellChat and CellChatDB&lt;/h1&gt; 
&lt;p&gt;CellChat is an R package designed for inference, analysis, and visualization of cell-cell communication from single-cell data. CellChat aims to enable users to identify and interpret cell-cell communication within an easily interpretable framework, with the emphasis of clear, attractive, and interpretable visualizations.&lt;/p&gt; 
&lt;p&gt;CellChatDB is a manually curated database of literature-supported ligand-receptor interactions in mutiple species, leading to a comprehensive recapitulation of known molecular interaction mechanisms including multi-subunit structure of ligand-receptor complexes and co-factors.&lt;/p&gt; 
&lt;p&gt;If you use CellChat in your research, please considering citing our papers:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;https://biorxiv.org/cgi/content/short/2023.11.05.565674v1&quot;&gt;Suoqin Jin et al., CellChat for systematic analysis of cell-cell communication from single-cell and spatially resolved transcriptomics, bioRxiv 2023&lt;/a&gt; [CellChat v2]&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;https://www.nature.com/articles/s41467-021-21246-9&quot;&gt;Suoqin Jin et al., Inference and analysis of cell-cell communication using CellChat, Nature Communications 2021&lt;/a&gt; [CellChat v1]&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h1&gt;Capabilities&lt;/h1&gt; 
&lt;p&gt;In addition to infer the intercellular communication from any given single-cell data, CellChat provides functionality for further data exploration, analysis, and visualization.&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;It can quantitatively characterize and compare the inferred cell-cell communication networks using a systems approach by combining social network analysis, pattern recognition, and manifold learning approaches.&lt;/li&gt; 
 &lt;li&gt;It provides an easy-to-use tool for extracting and visualizing high-order information of the inferred networks. For example, it allows ready prediction of major signaling inputs and outputs for all cell populations and how these populations and signals coordinate together for functions.&lt;/li&gt; 
 &lt;li&gt;It enables comparative analysis of cell-cell communication across different conditions and identification of altered signaling and cell populations.&lt;/li&gt; 
 &lt;li&gt;It provides several visualization outputs to facilitate intuitive user-guided data interpretation.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;img width=&quot;700&quot; src=&quot;https://github.com/sqjin/CellChat/raw/master/overview_CellChat.png&quot; /&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://clustrmaps.com/site/1bpq2&quot;&gt; &lt;img width=&quot;200&quot; src=&quot;https://clustrmaps.com/map_v2.png?cl=ffffff&amp;amp;w=a&amp;amp;t=n&amp;amp;d=42WqeykSXznN_NSaBlpf6CtSXQxhqmIs6QusUsguFdY&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;p align=&quot;center&quot;&gt; &lt;a href=&quot;https://raw.githubusercontent.com/sqjin/CellChat/master/#&quot;&gt; &lt;img src=&quot;https://api.visitorbadge.io/api/visitors?path=https%3A%2F%2Fgithub.com%2Fsqjin%2FCellChat&amp;amp;labelColor=%233499cc&amp;amp;countColor=%2370c168&quot; /&gt; &lt;/a&gt; &lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>r-spatial/sf</title>
      <link>https://github.com/r-spatial/sf</link>
      <description>&lt;p&gt;Simple Features for R&lt;/p&gt;&lt;hr&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/r-spatial/sf/actions/workflows/R-CMD-check.yaml&quot;&gt;&lt;img src=&quot;https://github.com/r-spatial/sf/actions/workflows/R-CMD-check.yaml/badge.svg?sanitize=true&quot; alt=&quot;R-CMD-check&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://github.com/r-spatial/sf/actions/workflows/tic-db.yml&quot;&gt;&lt;img src=&quot;https://github.com/r-spatial/sf/actions/workflows/tic-db.yml/badge.svg?sanitize=true&quot; alt=&quot;tic-db&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://app.codecov.io/gh/r-spatial/sf&quot;&gt;&lt;img src=&quot;https://img.shields.io/codecov/c/github/r-spatial/sf/main.svg?sanitize=true&quot; alt=&quot;Coverage Status&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://www.gnu.org/licenses/gpl-2.0.html&quot;&gt;&lt;img src=&quot;http://img.shields.io/badge/license-GPL%20%28%3E=%202%29-brightgreen.svg?style=flat&quot; alt=&quot;License&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://cran.r-project.org/package=sf&quot;&gt;&lt;img src=&quot;https://www.r-pkg.org/badges/version/sf&quot; alt=&quot;CRAN&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://cran.r-project.org/web/checks/check_results_sf.html&quot;&gt;&lt;img src=&quot;https://badges.cranchecks.info/worst/sf.svg?sanitize=true&quot; alt=&quot;cran checks&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://www.r-pkg.org/pkg/sf&quot;&gt;&lt;img src=&quot;https://cranlogs.r-pkg.org/badges/sf?color=brightgreen&quot; alt=&quot;Downloads&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;https://CRAN.R-project.org/package=sf&quot;&gt;&lt;img src=&quot;https://tinyverse.netlify.app/badge/sf&quot; alt=&quot;status&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;!-- badges: end --&gt; 
&lt;h1&gt;Simple Features for R&lt;/h1&gt; 
&lt;p&gt;&lt;a href=&quot;https://gist.github.com/edzer/f461a3a95570c4ab7edf3125c2f19d20&quot;&gt;&lt;img align=&quot;right&quot; src=&quot;https://user-images.githubusercontent.com/520851/34887433-ce1d130e-f7c6-11e7-83fc-d60ad4fae6bd.gif&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;A package that provides &lt;a href=&quot;https://en.wikipedia.org/wiki/Simple_Features&quot;&gt;simple features access&lt;/a&gt; for R.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://raw.githubusercontent.com/r-spatial/sf/main/#blogs-presentations-vignettes-sp-sf-wiki&quot;&gt;Blogs, links&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/r-spatial/sf/main/#cheatsheet&quot;&gt;Cheatsheet&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/r-spatial/sf/main/#installing&quot;&gt;Installing&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/r-spatial/sf/main/#contributing&quot;&gt;Contributing&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/r-spatial/sf/main/#acknowledgment&quot;&gt;Acknowledgment&lt;/a&gt; • &lt;a href=&quot;https://raw.githubusercontent.com/r-spatial/sf/main/#how-to-cite&quot;&gt;How to cite&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;Package sf:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;represents simple features as records in a &lt;code&gt;data.frame&lt;/code&gt; or &lt;code&gt;tibble&lt;/code&gt; with a geometry list-column&lt;/li&gt; 
 &lt;li&gt;represents natively in R all 17 simple feature types for all dimensions (XY, XYZ, XYM, XYZM)&lt;/li&gt; 
 &lt;li&gt;interfaces to &lt;a href=&quot;https://libgeos.org&quot;&gt;GEOS&lt;/a&gt; for geometrical operations on projected coordinates, and (through R package &lt;a href=&quot;https://cran.r-project.org/package=s2&quot;&gt;s2&lt;/a&gt;) to &lt;a href=&quot;http://s2geometry.io/&quot;&gt;s2geometry&lt;/a&gt; for geometrical operations on ellipsoidal coordinates&lt;/li&gt; 
 &lt;li&gt;interfaces to &lt;a href=&quot;https://gdal.org/&quot;&gt;GDAL&lt;/a&gt;, supporting all driver options, &lt;code&gt;Date&lt;/code&gt; and &lt;code&gt;POSIXct&lt;/code&gt; and list-columns&lt;/li&gt; 
 &lt;li&gt;interfaces to &lt;a href=&quot;http://proj.org/&quot;&gt;PRØJ&lt;/a&gt; for coordinate reference system conversion and transformation&lt;/li&gt; 
 &lt;li&gt;uses &lt;a href=&quot;https://en.wikipedia.org/wiki/Well-known_text#Well-known_binary&quot;&gt;well-known-binary&lt;/a&gt; serialisations written in C++/Rcpp for fast I/O with GDAL and GEOS&lt;/li&gt; 
 &lt;li&gt;reads from and writes to spatial databases such as &lt;a href=&quot;http://postgis.net/&quot;&gt;PostGIS&lt;/a&gt; using &lt;a href=&quot;https://cran.r-project.org/package=DBI&quot;&gt;DBI&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;is extended by 
  &lt;ul&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/r-spatial/lwgeom/&quot;&gt;lwgeom&lt;/a&gt; for selected liblwgeom/PostGIS functions&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://github.com/r-spatial/stars/&quot;&gt;stars&lt;/a&gt; for raster data, and raster or vector data cubes (spatial time series)&lt;/li&gt; 
   &lt;li&gt;&lt;a href=&quot;https://luukvdmeer.github.io/sfnetworks/&quot;&gt;sfnetworks&lt;/a&gt; for geospatial network data&lt;/li&gt; 
  &lt;/ul&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;a href=&quot;https://gist.github.com/edzer/442d74a5775abcd5068cf3e73b23687b&quot;&gt;&lt;img align=&quot;left&quot; src=&quot;https://user-images.githubusercontent.com/520851/50280460-e35c1880-044c-11e9-9ed7-cc46754e49db.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;(Illustration (c) 2018 by &lt;a href=&quot;https://twitter.com/allison_horst/status/1071456081308614656&quot;&gt;Allison Horst&lt;/a&gt;)&lt;/p&gt; 
&lt;h2&gt;Books, journal articles, blogs, presentations, vignettes, sp-sf wiki&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;an open access &lt;a href=&quot;https://journal.r-project.org/archive/2018/RJ-2018-009/index.html&quot;&gt;R Journal article&lt;/a&gt; summarizes the package&lt;/li&gt; 
 &lt;li&gt;two books: &lt;a href=&quot;https://r-spatial.org/book/&quot;&gt;Spatial Data Science: with applications in R&lt;/a&gt;, &lt;a href=&quot;https://r.geocompx.org/&quot;&gt;Geocomputation with R&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;package vignettes: &lt;a href=&quot;https://r-spatial.github.io/sf/articles/sf1.html&quot;&gt;first&lt;/a&gt;, &lt;a href=&quot;https://r-spatial.github.io/sf/articles/sf2.html&quot;&gt;second&lt;/a&gt;, &lt;a href=&quot;https://r-spatial.github.io/sf/articles/sf3.html&quot;&gt;third&lt;/a&gt;, &lt;a href=&quot;https://r-spatial.github.io/sf/articles/sf4.html&quot;&gt;fourth&lt;/a&gt;, &lt;a href=&quot;https://r-spatial.github.io/sf/articles/sf5.html&quot;&gt;fifth&lt;/a&gt;, &lt;a href=&quot;https://r-spatial.github.io/sf/articles/sf6.html&quot;&gt;sixth&lt;/a&gt;, &lt;a href=&quot;https://r-spatial.github.io/sf/articles/sf7.html&quot;&gt;seventh&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;blog posts: &lt;a href=&quot;https://r-spatial.org/r/2016/02/15/simple-features-for-r.html&quot;&gt;first&lt;/a&gt;, &lt;a href=&quot;https://r-spatial.org/r/2016/07/18/sf2.html&quot;&gt;second&lt;/a&gt;, &lt;a href=&quot;https://r-spatial.org/r/2016/11/02/sfcran.html&quot;&gt;third&lt;/a&gt;, &lt;a href=&quot;https://r-spatial.org/r/2017/01/12/newssf.html&quot;&gt;fourth&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;the original R Consortium ISC &lt;a href=&quot;https://raw.githubusercontent.com/r-spatial/sf/main/PROPOSAL.md&quot;&gt;proposal&lt;/a&gt;, the R Consortium &lt;a href=&quot;https://www.r-consortium.org/blog/2017/01/03/simple-features-now-on-cran&quot;&gt;blog post&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;presentations: &lt;a href=&quot;https://edzer.github.io/rstudio_conf/#1&quot;&gt;rstudio::conf 2018&lt;/a&gt; (&lt;a href=&quot;https://posit.co/resources/videos/tidy-spatial-data-analysis/&quot;&gt;video&lt;/a&gt;), &lt;a href=&quot;http://pebesma.staff.ifgi.de/pebesma_sfr.pdf&quot;&gt;UseR! 2016&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;wiki page describing &lt;a href=&quot;https://github.com/r-spatial/sf/wiki/Migrating&quot;&gt;sp-sf migration&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Cheatsheet&lt;/h2&gt; 
&lt;p&gt;&lt;a href=&quot;https://creativecommons.org/licenses/by/4.0/&quot;&gt;CC 4.0&lt;/a&gt; BY &lt;a href=&quot;https://github.com/ryangarnett&quot;&gt;Ryan Garnett&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/rstudio/cheatsheets/raw/main/sf.pdf&quot;&gt;&lt;img src=&quot;https://raw.githubusercontent.com/rstudio/cheatsheets/main/pngs/sf.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;h2&gt;Installing&lt;/h2&gt; 
&lt;p&gt;Install either from CRAN with:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-r&quot;&gt;install.packages(&quot;sf&quot;)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;This will install binary packages on Windows and MacOS, unless you configured R such that it tries to install source packages; in that case, see below.&lt;/p&gt; 
&lt;p&gt;Install development versions from GitHub with:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-r&quot;&gt;library(remotes)
install_github(&quot;r-spatial/sf&quot;)
&lt;/code&gt;&lt;/pre&gt; 
&lt;h3&gt;Windows&lt;/h3&gt; 
&lt;p&gt;Installing sf from source works under Windows when &lt;a href=&quot;https://cran.r-project.org/bin/windows/Rtools/&quot;&gt;Rtools&lt;/a&gt; is installed.&lt;/p&gt; 
&lt;h3&gt;MacOS&lt;/h3&gt; 
&lt;p&gt;MacOS users are strongly encouraged to install the &lt;code&gt;sf&lt;/code&gt; binary packages from CRAN, unless they are familiar with compilers, linking, C++ source code, and homebrew. If you experience that R tries to install &lt;code&gt;sf&lt;/code&gt; from source (or otherwise your install fails but you don&#39;t understand what is going on) try again by explicitly installing the binary, using&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-r&quot;&gt;install.packages(&quot;sf&quot;, type = &quot;binary&quot;)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;The remainder of this section is for those who understand what source installs mean, and imply.&lt;/p&gt; 
&lt;p&gt;Perhaps the easiest way of an install from source is to first install &lt;code&gt;gdal&lt;/code&gt; using Homebrew. Recent versions of Homebrew include a full-featured up-to-date &lt;a href=&quot;https://github.com/Homebrew/homebrew-core/raw/master/Formula/g/gdal.rb&quot;&gt;gdal formula&lt;/a&gt;, which installs &lt;code&gt;proj&lt;/code&gt; and &lt;code&gt;gdal&lt;/code&gt; at the same time:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;brew install pkg-config
brew install gdal
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Once gdal is installed, you may be able to install &lt;code&gt;sf&lt;/code&gt; package from source in R. With the current version of &lt;code&gt;proj&lt;/code&gt; on homebrew, installation requires additional configuration:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-r&quot;&gt;install.packages(&quot;sf&quot;, type = &quot;source&quot;, configure.args = &quot;--with-proj-lib=$(brew --prefix)/lib/&quot;)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Or the development version:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-r&quot;&gt;library(remotes)
install_github(&quot;r-spatial/sf&quot;, configure.args = &quot;--with-proj-lib=$(brew --prefix)/lib/&quot;)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Alternatively, &lt;a href=&quot;https://stat.ethz.ch/pipermail/r-sig-mac/2017-June/012429.html&quot;&gt;these instructions&lt;/a&gt; explain how to install gdal using kyngchaos frameworks.&lt;/p&gt; 
&lt;p&gt;For Mac OS 11 Big Sur source install instruction, see &lt;a href=&quot;https://github.com/r-spatial/sf/issues/1536#issuecomment-727342736&quot;&gt;here&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;Linux&lt;/h3&gt; 
&lt;p&gt;For Unix-alikes, GDAL (&amp;gt;= 2.0.1), GEOS (&amp;gt;= 3.4.0) and PROJ (&amp;gt;= 4.8.0) are required.&lt;/p&gt; 
&lt;h4&gt;Ubuntu&lt;/h4&gt; 
&lt;p&gt;Dependencies for recent versions of Ubuntu (18.04 and later) are available in the official repositories; you can install them with:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;sudo apt -y update &amp;amp;&amp;amp; apt install -y libudunits2-dev libgdal-dev libgeos-dev libproj-dev libsqlite3-dev
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;However, to get more up-to-date versions of dependencies such as GDAL, GEOS and PROJ we recommend adding the &lt;a href=&quot;http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu/&quot;&gt;ubuntugis-unstable&lt;/a&gt; PPA to the package repositories and installing them as follows:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable
sudo apt update
sudo apt install libudunits2-dev libgdal-dev libgeos-dev libproj-dev libsqlite3-dev
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Adding this PPA is required for installing &lt;code&gt;sf&lt;/code&gt; on older versions of Ubuntu (e.g. Xenial).&lt;/p&gt; 
&lt;p&gt;Another option, for advanced users, is to install dependencies from source; see e.g. an older &lt;a href=&quot;https://github.com/r-spatial/sf/raw/593ee48b34001fe3b383ea73ea57063ecf690732/.travis.yml&quot;&gt;Travis&lt;/a&gt; config file for hints.&lt;/p&gt; 
&lt;h4&gt;Fedora&lt;/h4&gt; 
&lt;p&gt;The following command installs all required dependencies:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-sh&quot;&gt;sudo dnf install gdal-devel proj-devel geos-devel sqlite-devel udunits2-devel
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;Arch&lt;/h4&gt; 
&lt;p&gt;Get gdal, proj, geos and podofo from the main repos, and udunits from the AUR:&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;pacman -S gdal proj geos arrow podofo
yay/pacaur/yaourt/whatever -S udunits
&lt;/code&gt;&lt;/pre&gt; 
&lt;h4&gt;&lt;code&gt;renv&lt;/code&gt; or &lt;code&gt;conda&lt;/code&gt;&lt;/h4&gt; 
&lt;p&gt;There are several reports that &lt;code&gt;sf&lt;/code&gt; fails to install as a source package when R is used with &lt;code&gt;renv&lt;/code&gt;, or when R is installed in a &lt;code&gt;conda&lt;/code&gt; environment. If you experience this, please only raise an issue here if the problem persists without &lt;code&gt;renv&lt;/code&gt; or &lt;code&gt;conda&lt;/code&gt;, and otherwise&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;try to sort this out with the &lt;code&gt;renv&lt;/code&gt; developers or the &lt;code&gt;conda&lt;/code&gt; maintainers, or&lt;/li&gt; 
 &lt;li&gt;try to use binary installs of the &lt;code&gt;sf&lt;/code&gt; package, e.g. from &lt;a href=&quot;https://github.com/eddelbuettel/r2u&quot;&gt;r2u&lt;/a&gt;, or the Posit package manager&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Other&lt;/h4&gt; 
&lt;p&gt;To install on Debian, the &lt;a href=&quot;https://github.com/rocker-org/geospatial&quot;&gt;rocker geospatial&lt;/a&gt; Dockerfiles may be helpful. Ubuntu Dockerfiles are found &lt;a href=&quot;https://github.com/r-spatial/sf/tree/main/inst/docker&quot;&gt;here&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Support for (Geo)Parquet and Arrow&lt;/h3&gt; 
&lt;p&gt;&lt;code&gt;sf&lt;/code&gt; links to GDAL, but does not control how GDAL was configured and built. Not every GDAL installation has built-in support for GeoParquet or Arrow. Please see &lt;a href=&quot;https://github.com/r-spatial/sf/issues/2585&quot;&gt;this issue&lt;/a&gt;, or configure and compile GDAL with Parquet support e.g. using &lt;a href=&quot;https://github.com/r-spatial/sf/tree/main/inst/docker/parquet&quot;&gt;this Dockerfile&lt;/a&gt;.&lt;/p&gt; 
&lt;h3&gt;Multiple GDAL, GEOS and/or PROJ versions on your system&lt;/h3&gt; 
&lt;p&gt;If you use dynamic linking (installation from source) and have multiple versions of these libraries installed (e.g. one from ubuntugis-unstable, another installed from source in &lt;code&gt;/usr/local/lib&lt;/code&gt;) then this will in general not work, even when setting &lt;code&gt;LD_LIBRARY_PATH&lt;/code&gt; manually. See &lt;a href=&quot;https://github.com/r-spatial/sf/issues/844&quot;&gt;here&lt;/a&gt; for the reason why.&lt;/p&gt; 
&lt;h3&gt;lwgeom&lt;/h3&gt; 
&lt;p&gt;Functions and methods that require &lt;code&gt;liblwgeom&lt;/code&gt;, including ellipsoidal (not spherical or Euclidean) metrics (area, distances), are provided by and used from &lt;a href=&quot;https://github.com/r-spatial/lwgeom&quot;&gt;lwgeom&lt;/a&gt;, which is also on &lt;a href=&quot;https://cran.r-project.org/package=lwgeom&quot;&gt;CRAN&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Contributing&lt;/h2&gt; 
&lt;ul&gt; 
 &lt;li&gt;Contributions of all sorts are most welcome, issues and pull requests are the preferred ways of sharing them.&lt;/li&gt; 
 &lt;li&gt;When contributing pull requests, please adhere to the package style (in package code use &lt;code&gt;=&lt;/code&gt; rather than &lt;code&gt;&amp;lt;-&lt;/code&gt;; don&#39;t change indentation; tab stops of 4 spaces are preferred).&lt;/li&gt; 
 &lt;li&gt;This project is released with a &lt;a href=&quot;https://raw.githubusercontent.com/r-spatial/sf/main/CONDUCT.md&quot;&gt;Contributor Code of Conduct&lt;/a&gt;. By participating in this project, you agree to abide by its terms.&lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;How to cite&lt;/h2&gt; 
&lt;p&gt;Package &lt;code&gt;sf&lt;/code&gt; can be cited as:&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Edzer Pebesma, 2018. Simple Features for R: Standardized Support for Spatial Vector Data. The R Journal &lt;a href=&quot;https://journal.r-project.org/archive/2018/RJ-2018-009/index.html&quot;&gt;10:1, 439-446.&lt;/a&gt;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Pebesma, E.; Bivand, R. (2023). &lt;a href=&quot;https://r-spatial.org/book/&quot;&gt;Spatial Data Science: With Applications in R&lt;/a&gt; (1st ed.). 314 pages. &lt;a href=&quot;https://doi.org/10.1201/9780429459016&quot;&gt;Chapman and Hall/CRC&lt;/a&gt;.&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h2&gt;Acknowledgment&lt;/h2&gt; 
&lt;p&gt;This project gratefully acknowledges financial &lt;a href=&quot;https://www.r-consortium.org/projects&quot;&gt;support&lt;/a&gt; from the&lt;/p&gt; 
&lt;a href=&quot;https://r-consortium.org/all-projects/2016-group-1.html#simple-features-for-r&quot;&gt; &lt;img src=&quot;https://r-consortium.org/images/RConsortium_Horizontal_Pantone.webp&quot; width=&quot;300&quot; /&gt; &lt;/a&gt; 
&lt;!--
&lt;img src=&quot;http://pebesma.staff.ifgi.de/RConsortium_Horizontal_Pantone.png&quot; width=&quot;300&quot;&gt;
--&gt;</description>
      
    </item>
    
    <item>
      <title>hadley/r4ds</title>
      <link>https://github.com/hadley/r4ds</link>
      <description>&lt;p&gt;R for data science: a book&lt;/p&gt;&lt;hr&gt;&lt;h1&gt;R for Data Science&lt;/h1&gt; 
&lt;!-- badges: start --&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/hadley/r4ds/actions/workflows/build_book.yaml&quot;&gt;&lt;img src=&quot;https://github.com/hadley/r4ds/actions/workflows/build_book.yaml/badge.svg?sanitize=true&quot; alt=&quot;Render and deploy Book to Netlify&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;!-- badges: end --&gt; 
&lt;p&gt;This repository contains the source of &lt;a href=&quot;http://r4ds.hadley.nz&quot;&gt;R for Data Science&lt;/a&gt; book. The book is built using &lt;a href=&quot;https://quarto.org/&quot;&gt;Quarto&lt;/a&gt;.&lt;/p&gt; 
&lt;h2&gt;Images&lt;/h2&gt; 
&lt;h3&gt;Omnigraffle drawings&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Font: 12pt Guardian Sans Condensed / Ubuntu mono&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Export as 300 dpi png.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Website font is 18 px = 13.5 pt, so scale dpi to match font sizes: 270 = 300 * 12 / 13.5. (I also verified this empirically by screenshotting.)&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-r&quot;&gt;#| echo: FALSE
#| out.width: NULL
knitr::include_graphics(&quot;diagrams/transform.png&quot;, dpi = 270)
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;Screenshots&lt;/h3&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;Make sure you&#39;re using a light theme. For small interface elements (eg. toolbars), zoom in twice.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Screenshot with Cmd + Shift + 4.&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;Don&#39;t need to set dpi:&lt;/p&gt; &lt;pre&gt;&lt;code class=&quot;language-r&quot;&gt;#| echo: FALSE
#| out.width: NULL
knitr::include_graphics(&quot;screenshots/rstudio-wg.png&quot;)
&lt;/code&gt;&lt;/pre&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h3&gt;O&#39;Reilly&lt;/h3&gt; 
&lt;p&gt;To generate book for O&#39;Reilly, build the book then:&lt;/p&gt; 
&lt;pre&gt;&lt;code class=&quot;language-{r}&quot;&gt;# pak::pak(&quot;hadley/htmlbook&quot;)
htmlbook::convert_book()

html &amp;lt;- list.files(&quot;oreilly&quot;, pattern = &quot;[.]html$&quot;, full.names = TRUE)
file.copy(html, &quot;../r-for-data-science-2e/&quot;, overwrite = TRUE)

pngs &amp;lt;- list.files(&quot;oreilly&quot;, pattern = &quot;[.]png$&quot;, full.names = TRUE, recursive = TRUE)
dest &amp;lt;- gsub(&quot;oreilly&quot;, &quot;../r-for-data-science-2e/&quot;, pngs)
fs::dir_create(unique(dirname(dest)))
file.copy(pngs, dest, overwrite = TRUE)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Then commit and push to atlas.&lt;/p&gt; 
&lt;h2&gt;Code of Conduct&lt;/h2&gt; 
&lt;p&gt;Please note that r4ds uses a &lt;a href=&quot;https://contributor-covenant.org/version/2/0/CODE_OF_CONDUCT.html&quot;&gt;Contributor Code of Conduct&lt;/a&gt;. By contributing to this book, you agree to abide by its terms.&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>
