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
- Notebooks allow you to combine word processing, data analytics, and
output all in one document that can be knitted together in a variety of
outputs.
- Remember to use the “Markdown Quick Reference” documentation from
the “Help” menu in RStudio so that you don’t have to memorize
everything.
- To give you some experience with notebooks, we will use R Notebooks
for the application lessons in this module.
- The associated notebook files are primarily intended to be used as
you follow along with the video. However, you can certainly use them on
their own without the videos.
- Feel free to step through the notebook in the code view, preview it,
or knit it into an html/PDF/or Word file
The dplyr package
The dplyr package is a game-changer because it
- Allows you to write and read code in a way that is more natural than
many base r functions
- Reduces the amount of verbiage required to write code
- 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=