This lesson will present a quick review of R Notebooks, and then it will introduce the dplyr package and the tidyverse.

Quick Review of Notebooks

The dplyr package

The dplyr package is a game-changer because it

  1. Allows you to write and read code in a way that is more natural than many base r functions
  2. Reduces the amount of verbiage required to write code
  3. Harmonizes with other packages in the Tidyverse

If you haven’t already installed the dplyr package on the machine that you’re using, then you can do so by running the following code chunk. If you’ve already installed the package then you may get an error.

You only need to install the package once, but every time you begin a new R session, you need to load the functions by using the library command:

The dplyr package is like a gateway drug because once you use it you probably won’t want to quit, and it will lead you to using other related packages in the Tidyverse.

What is the Tidyverse?

As described on the tidyverse website

The tidyverse is a collection of R packages designed for data science. All packages share an underlying design philosophy, grammar, and data structures.

Some packages that you may already be familiar with include:

  • lubridate
  • forcats
  • stringr

Some additional packages that we will use are:

  • magrittr: for chaining functions together
  • tidyr: for reshaping data

While not required for this course, it would probably be worthwhile to explore the tidyverse website so that you have an idea of what else is possible. The hex logos and names are also quite clever.

LS0tDQp0aXRsZTogIlJldmlldyBvZiBOb3RlYm9va3MgYW5kIEludHJvZHVjdGlvbiB0byBkcGx5ciINCm91dHB1dDogaHRtbF9ub3RlYm9vaw0KLS0tDQpUaGlzIGxlc3NvbiB3aWxsIHByZXNlbnQgYSBxdWljayByZXZpZXcgb2YgUiBOb3RlYm9va3MsIGFuZCB0aGVuIGl0IHdpbGwgaW50cm9kdWNlIHRoZSBkcGx5ciBwYWNrYWdlIGFuZCB0aGUgdGlkeXZlcnNlLg0KDQojIyBRdWljayBSZXZpZXcgb2YgTm90ZWJvb2tzIA0KDQoqIE5vdGVib29rcyBhbGxvdyB5b3UgdG8gY29tYmluZSB3b3JkIHByb2Nlc3NpbmcsIGRhdGEgYW5hbHl0aWNzLCBhbmQgb3V0cHV0IGFsbCBpbiBvbmUgZG9jdW1lbnQgdGhhdCBjYW4gYmUga25pdHRlZCB0b2dldGhlciBpbiBhIHZhcmlldHkgb2Ygb3V0cHV0cy4NCiAgKyBSZW1lbWJlciB0byB1c2UgdGhlICJNYXJrZG93biBRdWljayBSZWZlcmVuY2UiIGRvY3VtZW50YXRpb24gZnJvbSB0aGUgIkhlbHAiIG1lbnUgaW4gUlN0dWRpbyBzbyB0aGF0IHlvdSBkb24ndCBoYXZlIHRvIG1lbW9yaXplIGV2ZXJ5dGhpbmcuDQoqIFRvIGdpdmUgeW91IHNvbWUgZXhwZXJpZW5jZSB3aXRoIG5vdGVib29rcywgd2Ugd2lsbCB1c2UgUiBOb3RlYm9va3MgZm9yIHRoZSBhcHBsaWNhdGlvbiBsZXNzb25zIGluIHRoaXMgbW9kdWxlLg0KKiBUaGUgYXNzb2NpYXRlZCBub3RlYm9vayBmaWxlcyBhcmUgcHJpbWFyaWx5IGludGVuZGVkIHRvIGJlIHVzZWQgYXMgeW91IGZvbGxvdyBhbG9uZyB3aXRoIHRoZSB2aWRlby4gSG93ZXZlciwgeW91IGNhbiBjZXJ0YWlubHkgdXNlIHRoZW0gb24gdGhlaXIgb3duIHdpdGhvdXQgdGhlIHZpZGVvcy4NCiogRmVlbCBmcmVlIHRvIHN0ZXAgdGhyb3VnaCB0aGUgbm90ZWJvb2sgaW4gdGhlIGNvZGUgdmlldywgcHJldmlldyBpdCwgb3Iga25pdCBpdCBpbnRvIGFuIGh0bWwvUERGL29yIFdvcmQgZmlsZQ0KDQojIyBUaGUgZHBseXIgcGFja2FnZQ0KVGhlIGRwbHlyIHBhY2thZ2UgaXMgYSBnYW1lLWNoYW5nZXIgYmVjYXVzZSBpdA0KDQoxLiBBbGxvd3MgeW91IHRvIHdyaXRlIGFuZCByZWFkIGNvZGUgaW4gYSB3YXkgdGhhdCBpcyBtb3JlIG5hdHVyYWwgdGhhbiBtYW55IGJhc2UgciBmdW5jdGlvbnMNCjIuIFJlZHVjZXMgdGhlIGFtb3VudCBvZiB2ZXJiaWFnZSByZXF1aXJlZCB0byB3cml0ZSBjb2RlDQozLiBIYXJtb25pemVzIHdpdGggb3RoZXIgcGFja2FnZXMgaW4gdGhlIFRpZHl2ZXJzZQ0KDQpJZiB5b3UgaGF2ZW4ndCBhbHJlYWR5IGluc3RhbGxlZCB0aGUgZHBseXIgcGFja2FnZSBvbiB0aGUgbWFjaGluZSB0aGF0IHlvdSdyZSB1c2luZywgdGhlbiB5b3UgY2FuIGRvIHNvIGJ5IHJ1bm5pbmcgdGhlIGZvbGxvd2luZyBjb2RlIGNodW5rLiBJZiB5b3UndmUgYWxyZWFkeSBpbnN0YWxsZWQgdGhlIHBhY2thZ2UgdGhlbiB5b3UgbWF5IGdldCBhbiBlcnJvci4NCmBgYHtyfQ0KaW5zdGFsbC5wYWNrYWdlcygnZHBseXInKQ0KYGBgDQoNCllvdSBvbmx5IG5lZWQgdG8gaW5zdGFsbCB0aGUgcGFja2FnZSBvbmNlLCBidXQgZXZlcnkgdGltZSB5b3UgYmVnaW4gYSBuZXcgUiBzZXNzaW9uLCB5b3UgbmVlZCB0byBsb2FkIHRoZSBmdW5jdGlvbnMgYnkgdXNpbmcgdGhlIGxpYnJhcnkgY29tbWFuZDoNCmBgYHtyfQ0KbGlicmFyeShkcGx5cikNCmBgYA0KDQpUaGUgZHBseXIgcGFja2FnZSBpcyBsaWtlIGEgZ2F0ZXdheSBkcnVnIGJlY2F1c2Ugb25jZSB5b3UgdXNlIGl0IHlvdSBwcm9iYWJseSB3b24ndCB3YW50IHRvIHF1aXQsIGFuZCBpdCB3aWxsIGxlYWQgeW91IHRvIHVzaW5nIG90aGVyIHJlbGF0ZWQgcGFja2FnZXMgaW4gdGhlIFRpZHl2ZXJzZS4NCg0KIyMjIFdoYXQgaXMgdGhlIFRpZHl2ZXJzZT8NCkFzIGRlc2NyaWJlZCBvbiB0aGUgW3RpZHl2ZXJzZSB3ZWJzaXRlXVsxXSANCg0KPiBUaGUgdGlkeXZlcnNlIGlzIGEgY29sbGVjdGlvbiBvZiBSIHBhY2thZ2VzIGRlc2lnbmVkIGZvciBkYXRhIHNjaWVuY2UuIEFsbCBwYWNrYWdlcyBzaGFyZSBhbiB1bmRlcmx5aW5nIGRlc2lnbiBwaGlsb3NvcGh5LCBncmFtbWFyLCBhbmQgZGF0YSBzdHJ1Y3R1cmVzLg0KDQpTb21lIHBhY2thZ2VzIHRoYXQgeW91IG1heSBhbHJlYWR5IGJlIGZhbWlsaWFyIHdpdGggaW5jbHVkZToNCg0KKiBsdWJyaWRhdGUNCiogZm9yY2F0cw0KKiBzdHJpbmdyDQoNClNvbWUgYWRkaXRpb25hbCBwYWNrYWdlcyB0aGF0IHdlIHdpbGwgdXNlIGFyZToNCg0KKiBtYWdyaXR0cjogZm9yIGNoYWluaW5nIGZ1bmN0aW9ucyB0b2dldGhlcg0KKiB0aWR5cjogZm9yIHJlc2hhcGluZyBkYXRhDQoNCldoaWxlIG5vdCByZXF1aXJlZCBmb3IgdGhpcyBjb3Vyc2UsIGl0IHdvdWxkIHByb2JhYmx5IGJlIHdvcnRod2hpbGUgdG8gZXhwbG9yZSB0aGUgW3RpZHl2ZXJzZSB3ZWJzaXRlXVsxXSBzbyB0aGF0IHlvdSBoYXZlIGFuIGlkZWEgb2Ygd2hhdCBlbHNlIGlzIHBvc3NpYmxlLiBUaGUgaGV4IGxvZ29zIGFuZCBuYW1lcyBhcmUgYWxzbyBxdWl0ZSBjbGV2ZXIuDQoNClsxXTpodHRwczovL3d3dy50aWR5dmVyc2Uub3JnLw0KDQo=