Exercise (1)

Create a map of all the counties in New York. Be sure to title the map and to fill in each county with the total number of COVID19 cases they have seen to date. In addition, draw county borders in white. Use theme_map() and make sure the legend is at the bottom. [Hint: You will need to calculate the total number of cases per county and then join the resulting file with the counties data file to get the latitude/longitudes for the counties.]

Exercise (2)

Run the following code chunk to load data on the murder, assault and rape rates per 100,000 persons. Urbanpop is the percent of the state population that lives in an urban area.

## [1] "Murder"   "Assault"  "UrbanPop" "Rape"

Now create a state-level map of the 50 states making sure to use UrbanPop to fill each state. Title the map and place the legend at the bottom.

Exercise (3)

Use the USArrests data to draw scatterplots of (a) Murder versus UrbanPop, (b) Assault versus UrbanPop, and (c) Rape versus UrbanPop. Save each of these scatterplots by name and then use patchwork to create a single canvas that includes all three plots. Make sure you label the x-axis, y-axis, and title each plot.

Exercise (4)

Now create highcharter versions of each of the three scatterplots you created in Exercise (3) above. You should end up with three scatterplots, each on its own canvas.

Exercise (5)

The sftrees dataset includes various pieces of data on trees in San Francisco. In turn, sf.df is a 10% random sample of these trees.

Use leaflet to create a map that shows, as circles, the location of each tree, and make sure when someone clicks on the circle the popup shows the species. Also ensure that the circles are green in color.

LS0tCnRpdGxlOiAiTVBBIDU4MzAgLSBTb2x1dGlvbnMgdG8gUHJhY3RpY2UgRXhlcmNpc2VzIgpzdWJ0aXRsZTogIlNwcmluZyAyMDIwIgphdXRob3I6ICJJTlNFUlQgWU9VUiBOQU1FIEhFUkUiCmRhdGU6ICJVcGRhdGVkIG9uIGByIFN5cy5EYXRlKClgIgpvdXRwdXQ6IAogIGh0bWxfZG9jdW1lbnQ6IAogICAgZmlnX2NhcHRpb246IHllcwogICAgaGlnaGxpZ2h0OiB6ZW5idXJuCiAgICBudW1iZXJfc2VjdGlvbnM6IHllcwogICAgdGhlbWU6IGZsYXRseQogICAgdG9jOiB5ZXMKICAgIHRvY19mbG9hdDogdHJ1ZQogICAgY29kZV9kb3dubG9hZDogdHJ1ZQogICAgc2VsZl9jb250YWluZWQ6IHllcwplZGl0b3Jfb3B0aW9uczogCiAgY2h1bmtfb3V0cHV0X3R5cGU6IGNvbnNvbGUKLS0tCgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoKYm9keXsgLyogTm9ybWFsICAqLwovKiAgICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjsgIAogICAgICBmb250LWZhbWlseTogTXVrdGEsIHNhbnMtc2VyaWY7IAogICAgICBmb250LWZhbWlseTogJ051bml0byBTYW5zJywgc2Fucy1zZXJpZjsKICAgICAgZm9udC1mYW1pbHk6IEthcmxhLCBzYW5zLXNlcmlmOyAgKi8KICAgICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2FucycsIHNhbnMtc2VyaWY7IAogICAgICBmb250LXNpemU6IDE4cHg7CiAgfQoKaDEudGl0bGUgewogIGZvbnQtc2l6ZTogMzhweDsKICBjb2xvcjogRGFya1JlZDsKfQoKaDEgeyAvKiBIZWFkZXIgMSAqLwogIGZvbnQtc2l6ZTogMjhweDsKICBjb2xvcjogRGFya0JsdWU7Cn0KCmgyIHsgLyogSGVhZGVyIDIgKi8KICAgIGZvbnQtc2l6ZTogMjJweDsKICBjb2xvcjogRGFya0JsdWU7Cn0KCmgzIHsgLyogSGVhZGVyIDMgKi8KICBmb250LXNpemU6IDE4cHg7CiAgY29sb3I6IERhcmtCbHVlOwp9Cgpjb2RlLnJ7IC8qIENvZGUgYmxvY2sgKi8KICAgIGZvbnQtZmFtaWx5OiBNdWt0YSwgc2Fucy1zZXJpZjsgCiAgICBmb250LXdlaWdodDogNjAwOyAgCiAgICBmb250LXNpemU6IDE4cHg7Cn0KCi8qIHByZSB7IC8qIENvZGUgYmxvY2sgLSBkZXRlcm1pbmVzIGNvZGUgc3BhY2luZyBiZXR3ZWVuIGxpbmVzICovCiAgICBmb250LXNpemU6IDE2cHg7Cn0gKi8KPC9zdHlsZT4KCgpgYGB7ciBrbGlwcHksIGVjaG8gPSBGQUxTRSwgaW5jbHVkZSA9IFRSVUV9CmtsaXBweTo6a2xpcHB5KHRvb2x0aXBfbWVzc2FnZSA9ICdDbGljayB0byBjb3B5JywgdG9vbHRpcF9zdWNjZXNzID0gJ0RvbmUnLCBjb2xvciA9ICdjb3JuZmxvd2VyYmx1ZScsIHBvc2l0aW9uID0gYygndG9wJywgJ3JpZ2h0JykpCmBgYAoKYGBge3Igc2V0dXAsIGluY2x1ZGU9RkFMU0V9CmtuaXRyOjpvcHRzX2NodW5rJHNldChlY2hvID0gVFJVRSwgd2FybmluZyA9IEZBTFNFLCBtZXNzYWdlID0gRkFMU0UsIGRwaSA9IDMwMCwgY2FjaGUgPSBUUlVFLCBmaWcuYWxpZ24gPSAiY2VudGVyIiwgZmlnLndpZHRoID0gMTAsIGZpZy5oZWlnaHQgPSA4LCBvdXQud2lkdGggPSAiMTAwJSIsIGhpZ2hsaWdodCA9IFRSVUUpIApgYGAKCgojIyBFeGVyY2lzZSAoMSkgey19CkNyZWF0ZSBhIG1hcCBvZiBhbGwgdGhlIGNvdW50aWVzIGluIE5ldyBZb3JrLiBCZSBzdXJlIHRvIHRpdGxlIHRoZSBtYXAgYW5kIHRvIGZpbGwgaW4gZWFjaCBjb3VudHkgd2l0aCB0aGUgdG90YWwgbnVtYmVyIG9mIENPVklEMTkgY2FzZXMgdGhleSBoYXZlIHNlZW4gdG8gZGF0ZS4gSW4gYWRkaXRpb24sIGRyYXcgY291bnR5IGJvcmRlcnMgaW4gd2hpdGUuIFVzZSBgdGhlbWVfbWFwKClgIGFuZCBtYWtlIHN1cmUgdGhlIGxlZ2VuZCBpcyBhdCB0aGUgYm90dG9tLiBbKipIaW50OioqIFlvdSB3aWxsIG5lZWQgdG8gY2FsY3VsYXRlIHRoZSB0b3RhbCBudW1iZXIgb2YgY2FzZXMgcGVyIGNvdW50eSBhbmQgdGhlbiBqb2luIHRoZSByZXN1bHRpbmcgZmlsZSB3aXRoIHRoZSBjb3VudGllcyBkYXRhIGZpbGUgdG8gZ2V0IHRoZSBsYXRpdHVkZS9sb25naXR1ZGVzIGZvciB0aGUgY291bnRpZXMuXQoKCmBgYHtyIGV4MX0KbGlicmFyeSh0aWR5dmVyc2UpCmxpYnJhcnkodXJibm1hcHIpCmNvdW50aWVzICU+JQogIGZpbHRlcihzdGF0ZV9hYmJ2ID09ICJOWSIpIC0+IG55LmNvdW50aWVzCgpyZWFkcjo6cmVhZF9jc3YoImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9ueXRpbWVzL2NvdmlkLTE5LWRhdGEvbWFzdGVyL3VzLWNvdW50aWVzLmNzdiIpIC0+IGNvdmlkIAoKY292aWQgJT4lCiAgZmlsdGVyKHN0YXRlID09ICJOZXcgWW9yayIpICU+JQogIGdyb3VwX2J5KGNvdW50eSwgZmlwcykgJT4lCiAgc3VtbWFyaXNlKHRvdGFsX2Nhc2VzID0gc3VtKGNhc2VzKSkgLT4gY292MTkKCm55LmNvdW50aWVzICU+JQogIGxlZnRfam9pbihjb3YxOSwgYnkgPSBjKCJjb3VudHlfZmlwcyIgPSAiZmlwcyIpKSAtPiBueS5kZgoKZ2dwbG90KCkgKwogIGdlb21fcG9seWdvbigKICAgIGRhdGEgPSBueS5kZiwgCiAgICBhZXMoeCA9IGxvbmcsIHkgPSBsYXQsIGdyb3VwID0gZ3JvdXAsIGZpbGwgPSB0b3RhbF9jYXNlcyksCiAgICBjb2xvciA9ICJzYWxtb24iCiAgKSArCiAgY29vcmRfZml4ZWQoMS4zKSArCiAgZ2d0aGVtZXM6OnRoZW1lX21hcCgpICsKICBsYWJzKAogICAgdGl0bGUgPSAiVG90YWwgQ09WSUQtMTkgQ2FzZXMgaW4gTmV3IFlvcmsncyBDb3VudGllcyIsCiAgICBmaWxsID0gIk5vLiBvZiBDYXNlcyIKICAgICAgICkKYGBgCgoKIyMgRXhlcmNpc2UgKDIpIHstfQpSdW4gdGhlIGZvbGxvd2luZyBjb2RlIGNodW5rIHRvIGxvYWQgZGF0YSBvbiB0aGUgbXVyZGVyLCBhc3NhdWx0IGFuZCByYXBlIHJhdGVzIHBlciAxMDAsMDAwIHBlcnNvbnMuIGBVcmJhbnBvcGAgaXMgdGhlIHBlcmNlbnQgb2YgdGhlIHN0YXRlIHBvcHVsYXRpb24gdGhhdCBsaXZlcyBpbiBhbiB1cmJhbiBhcmVhLiAKCmBgYHtyIGV4Mi1kYXRhfQpkYXRhKFVTQXJyZXN0cykKbmFtZXMoVVNBcnJlc3RzKQpVU0FycmVzdHMkc3RhdGVuYW1lIDwtICByb3duYW1lcyhVU0FycmVzdHMpCmBgYAoKTm93IGNyZWF0ZSBhIHN0YXRlLWxldmVsIG1hcCBvZiB0aGUgNTAgc3RhdGVzIG1ha2luZyBzdXJlIHRvIHVzZSBgVXJiYW5Qb3BgIHRvIGZpbGwgZWFjaCBzdGF0ZS4gVGl0bGUgdGhlIG1hcCBhbmQgcGxhY2UgdGhlIGxlZ2VuZCBhdCB0aGUgYm90dG9tLiAKCmBgYHtyIGV4Mn0Kc3RhdGVzICU+JQogIGxlZnRfam9pbihVU0FycmVzdHMsIGJ5ID0gYygic3RhdGVfbmFtZSIgPSAic3RhdGVuYW1lIikpIC0+IHN0LmRmCgpnZ3Bsb3QoKSArCiAgZ2VvbV9wb2x5Z29uKAogICAgZGF0YSA9IHN0LmRmLCAKICAgIGFlcyh4ID0gbG9uZywgeSA9IGxhdCwgZ3JvdXAgPSBncm91cCwgZmlsbCA9IFVyYmFuUG9wKSwKICAgIGNvbG9yID0gInNhbG1vbiIKICApICsKICBjb29yZF9maXhlZCgxLjMpICsKICBnZ3RoZW1lczo6dGhlbWVfbWFwKCkgKwogIGxhYnMoCiAgICB0aXRsZSA9ICJQZXJjZW50IG9mIHRoZSBQb3B1bGF0aW9uIGluIFVyYmFuIEFyZWFzIiwKICAgIHN1YnRpdGxlID0gIihieSBTdGF0ZSkiLAogICAgZmlsbCA9ICIlIFVyYmFuIgogICAgICAgKQpgYGAKCgojIyBFeGVyY2lzZSAoMykgey19ClVzZSB0aGUgYFVTQXJyZXN0c2AgZGF0YSB0byBkcmF3IHNjYXR0ZXJwbG90cyBvZiAoYSkgYE11cmRlcmAgdmVyc3VzIGBVcmJhblBvcGAsIChiKSBgQXNzYXVsdGAgdmVyc3VzIGBVcmJhblBvcGAsIGFuZCAoYykgYFJhcGUgIHZlcnN1cyBVcmJhblBvcGAuIFNhdmUgZWFjaCBvZiB0aGVzZSBzY2F0dGVycGxvdHMgYnkgbmFtZSBhbmQgdGhlbiB1c2UgYHBhdGNod29ya2AgdG8gY3JlYXRlIGEgc2luZ2xlIGNhbnZhcyB0aGF0IGluY2x1ZGVzIGFsbCB0aHJlZSBwbG90cy4gTWFrZSBzdXJlIHlvdSBsYWJlbCB0aGUgeC1heGlzLCB5LWF4aXMsIGFuZCB0aXRsZSBlYWNoIHBsb3QuIAoKYGBge3IgZXgzfQpnZ3Bsb3QoKSArCiAgZ2VvbV9wb2ludCgKICAgIGRhdGEgPSBVU0FycmVzdHMsCiAgICBhZXMoeCA9IE11cmRlciwgeSA9IFVyYmFuUG9wKQogICkgKwogIGxhYnModGl0bGUgPSAiU2NhdHRlcnBsb3Qgb2YgTXVyZGVyIHZzLiBVcmJhblBvcCIpIC0+IHAxCgpnZ3Bsb3QoKSArCiAgZ2VvbV9wb2ludCgKICAgIGRhdGEgPSBVU0FycmVzdHMsCiAgICBhZXMoeCA9IEFzc2F1bHQsIHkgPSBVcmJhblBvcCkKICApICsKICBsYWJzKHRpdGxlID0gIlNjYXR0ZXJwbG90IG9mIEFzc2F1bHQgdnMuIFVyYmFuUG9wIikgLT4gcDIKCmdncGxvdCgpICsKICBnZW9tX3BvaW50KAogICAgZGF0YSA9IFVTQXJyZXN0cywKICAgIGFlcyh4ID0gUmFwZSwgeSA9IFVyYmFuUG9wKQogICkgKwogIGxhYnModGl0bGUgPSAiU2NhdHRlcnBsb3Qgb2YgUmFwZSB2cy4gVXJiYW5Qb3AiKSAtPiBwMwoKbGlicmFyeShwYXRjaHdvcmspCnAxIHwgKHAyIC8gcDMpCmBgYAoKCgojIyBFeGVyY2lzZSAoNCkgey19Ck5vdyBjcmVhdGUgYGhpZ2hjaGFydGVyYCB2ZXJzaW9ucyBvZiBlYWNoIG9mIHRoZSB0aHJlZSBzY2F0dGVycGxvdHMgeW91IGNyZWF0ZWQgaW4gRXhlcmNpc2UgKDMpIGFib3ZlLiBZb3Ugc2hvdWxkIGVuZCB1cCB3aXRoIHRocmVlIHNjYXR0ZXJwbG90cywgZWFjaCBvbiBpdHMgb3duIGNhbnZhcy4gCgpgYGB7ciBoYy1zY2F0dGVyfQpsaWJyYXJ5KGhpZ2hjaGFydGVyKQoKbHN0IDwtIGxpc3QoKQoKaGNoYXJ0KFVTQXJyZXN0cywgInNjYXR0ZXIiLCAKICAgICAgIGhjYWVzKHggPSBNdXJkZXIsIHkgPSBVcmJhblBvcCwgZ3JvdXAgPSBzdGF0ZW5hbWUpKSAtPiBsc3QKCmh0bWx0b29sczo6dGFnTGlzdChsc3QpCgpoY2hhcnQoVVNBcnJlc3RzLCAic2NhdHRlciIsIAogICAgICAgaGNhZXMoeCA9IEFzc2F1bHQsIHkgPSBVcmJhblBvcCwgZ3JvdXAgPSBzdGF0ZW5hbWUpKSAtPiBsc3QKCmh0bWx0b29sczo6dGFnTGlzdChsc3QpCgpoY2hhcnQoVVNBcnJlc3RzLCAic2NhdHRlciIsIAogICAgICAgaGNhZXMoeCA9IFJhcGUsIHkgPSBBc3NhdWx0LCBncm91cCA9IHN0YXRlbmFtZSkpIC0+IGxzdAoKaHRtbHRvb2xzOjp0YWdMaXN0KGxzdCkKYGBgCgojIyBFeGVyY2lzZSAoNSkgey19ClRoZSBgc2Z0cmVlc2AgZGF0YXNldCBpbmNsdWRlcyB2YXJpb3VzIHBpZWNlcyBvZiBkYXRhIG9uIHRyZWVzIGluIFNhbiBGcmFuY2lzY28uIEluIHR1cm4sIGBzZi5kZmAgaXMgYSAxMCUgcmFuZG9tIHNhbXBsZSBvZiB0aGVzZSB0cmVlcy4gCgpVc2UgYGxlYWZsZXRgIHRvIGNyZWF0ZSBhIG1hcCB0aGF0IHNob3dzLCBhcyBjaXJjbGVzLCB0aGUgbG9jYXRpb24gb2YgZWFjaCB0cmVlLCBhbmQgbWFrZSBzdXJlIHdoZW4gc29tZW9uZSBjbGlja3Mgb24gdGhlIGNpcmNsZSB0aGUgcG9wdXAgc2hvd3MgdGhlIGBzcGVjaWVzYC4gQWxzbyBlbnN1cmUgdGhhdCB0aGUgY2lyY2xlcyBhcmUgZ3JlZW4gaW4gY29sb3IuIAoKYGBge3Igc2Z0cmVlc30KcmVhZHI6OnJlYWRfY3N2KCdodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vcmZvcmRhdGFzY2llbmNlL3RpZHl0dWVzZGF5L21hc3Rlci9kYXRhLzIwMjAvMjAyMC0wMS0yOC9zZl90cmVlcy5jc3YnKSAtPiBzZl90cmVlcwoKc2ZfdHJlZXMgJT4lCiAgc2FtcGxlX2ZyYWMoMC4xMCkgLT4gc2YuZGYKCmxpYnJhcnkobGVhZmxldCkKbGlicmFyeShodG1sdG9vbHMpCmxpYnJhcnkod2lkZ2V0ZnJhbWUpCgpsZWFmbGV0KCkgJT4lCiAgYWRkVGlsZXMoKSAlPiUKICBhZGRDaXJjbGVzKAogICAgZGF0YSA9IHNmLmRmLCBsbmcgPSB+IGxvbmdpdHVkZSwgbGF0ID0gfiBsYXRpdHVkZSwKICAgIGNvbG9yID0gImdyZWVuIiwgb3BhY2l0eSA9IDAuMDIsIHBvcHVwID0gfmh0bWxFc2NhcGUoc3BlY2llcykKICAgICkgJT4lCiAgc2V0VmlldyhsYXQgPSAzNy43NDI4MzIsIGxuZyA9IC0xMjIuNDQxNDYzLCB6b29tID0gMTIpIC0+IGxzdCAKCmZyYW1lV2lkZ2V0KGxzdCwgd2lkdGggPSAiMTAwJSIsIGhlaWdodCA9ICI2MDAiKQpgYGAKCg==