1. Create a graph of views of the Gun control article on wikipedia over a several year period, like we did for Influenza.

This graph shows the views of the article “Gun control” over a period of a couple years.

guns %>% 
  ggplot(aes(x = date, y = views)) +
  geom_line(color= "red") +
  labs(x = "Date", y = "Wikipedia Views", title = "Views of Wikipedia's Gun control Article")

The views of “Gun control” peaked just after 2018.

  1. Create a table showing the highest days for viewing the Gun control article.

This table is showing the number of views that the article had on a certain date.

guns %>%
  arrange(views)

Feburary 19, 2018 had the highest amount of views.

  1. Look at top_articles the next day after the Vegas and Florida shootings to see if people are searching for information about those events. Create two tables using datatable() of the top articles for those two days.

This is the day after the Vegas shooting.

vegas <- top_articles(start = as.Date("2017-10-2"))
vegas %>% 
  select(article, views) %>%
  filter(!article == "Main_Page", !article == "Special:Search") %>% 
  datatable(class = 'cell-border stripe') %>% 
  formatStyle("article", backgroundColor = "lightgoldenrodyellow") %>%
  formatStyle("views", backgroundColor = "pink")
NA

The Las Veags shooting was the 4th most popular search.

This is the day after the Florida shooting.

florida <- top_articles(start = as.Date("2018-2-15"))
florida %>% 
  select(article, views) %>%
  filter(!article == "Main_Page", !article == "Special:Search") %>% 
  datatable(class = 'cell-border stripe') %>% 
  formatStyle("article", backgroundColor = "lightgoldenrodyellow") %>%
  formatStyle("views", backgroundColor = "orange")
NA

The Florida shooting was not yet on a Wiki page, but other school shooting were a popular search.

  1. Compare Wikipedia views of the Gun control article 1 week before and 2 weeks after the Vegas & Florida shootings with a ggplot.
vegas <- article_pageviews(article = "Gun_control",
                           start = as.Date("2017-9-25"),
                           end = as.Date("2017-10-16"))
vegas <- vegas %>% 
  mutate(day = -7:14) %>% 
  mutate(event = "Vegas")
florida <- article_pageviews(article = "Gun_control",
                           start = as.Date("2018-2-7"),
                           end = as.Date("2018-2-28"))
florida <- florida %>% 
  mutate(day = -7:14) %>% 
  mutate(event = "Florida")
vegas <- article_pageviews(article = "Gun_control",
                           start = as.Date("2017-9-25"),
                           end = as.Date("2017-10-16"))
vegas <- vegas %>% 
  mutate(day = -7:14) %>% 
  mutate(event = "Vegas")
florida <- article_pageviews(article = "Gun_control",
                           start = as.Date("2018-2-7"),
                           end = as.Date("2018-2-28"))
florida <- florida %>% 
  mutate(day = -7:14) %>% 
  mutate(event = "Florida")
shootings <- bind_rows(vegas, florida)

shootings %>% 
  ggplot(aes(x = day, y = views, color = event)) +
  geom_line() +
  theme_minimal() +
  labs(x = "7 Days before/14 after Shooting", 
       y = "Wikipedia Views", 
       color = "Event", 
       title = "Views of the Wikipedia Gun Control Article before and after Two Mass Shootings")

This graph shows the combination of both shootings and the spike of views on the shootings the day of and the weeks after they occurred.

LS0tCnRpdGxlOiAiUiBOb3RlYm9vayIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKMS4gQ3JlYXRlIGEgZ3JhcGggb2Ygdmlld3Mgb2YgdGhlIEd1biBjb250cm9sIGFydGljbGUgb24gd2lraXBlZGlhIG92ZXIgYSBzZXZlcmFsIHllYXIgcGVyaW9kLCBsaWtlIHdlIGRpZCBmb3IgSW5mbHVlbnphLiAgCgpUaGlzIGdyYXBoIHNob3dzIHRoZSB2aWV3cyBvZiB0aGUgYXJ0aWNsZSAiR3VuIGNvbnRyb2wiIG92ZXIgYSBwZXJpb2Qgb2YgYSBjb3VwbGUgeWVhcnMuIApgYGB7cn0KZ3VucyAlPiUgCiAgZ2dwbG90KGFlcyh4ID0gZGF0ZSwgeSA9IHZpZXdzKSkgKwogIGdlb21fbGluZShjb2xvcj0gInJlZCIpICsKICBsYWJzKHggPSAiRGF0ZSIsIHkgPSAiV2lraXBlZGlhIFZpZXdzIiwgdGl0bGUgPSAiVmlld3Mgb2YgV2lraXBlZGlhJ3MgR3VuIGNvbnRyb2wgQXJ0aWNsZSIpCmBgYAoKVGhlIHZpZXdzIG9mICJHdW4gY29udHJvbCIgcGVha2VkIGp1c3QgYWZ0ZXIgMjAxOC4gCgoKCgoyLiBDcmVhdGUgYSB0YWJsZSBzaG93aW5nIHRoZSBoaWdoZXN0IGRheXMgZm9yIHZpZXdpbmcgdGhlIEd1biBjb250cm9sIGFydGljbGUuIAoKVGhpcyB0YWJsZSBpcyBzaG93aW5nIHRoZSBudW1iZXIgb2Ygdmlld3MgdGhhdCB0aGUgYXJ0aWNsZSBoYWQgb24gYSBjZXJ0YWluIGRhdGUuIApgYGB7cn0KZ3VucyAlPiUKICBhcnJhbmdlKHZpZXdzKQpgYGAKRmVidXJhcnkgMTksIDIwMTggaGFkIHRoZSBoaWdoZXN0IGFtb3VudCBvZiB2aWV3cy4gCgoKCgozLiBMb29rIGF0IHRvcF9hcnRpY2xlcyB0aGUgbmV4dCBkYXkgYWZ0ZXIgdGhlIFZlZ2FzIGFuZCBGbG9yaWRhIHNob290aW5ncyB0byBzZWUgaWYgcGVvcGxlIGFyZSBzZWFyY2hpbmcgZm9yIGluZm9ybWF0aW9uIGFib3V0IHRob3NlIGV2ZW50cy4gQ3JlYXRlIHR3byB0YWJsZXMgdXNpbmcgZGF0YXRhYmxlKCkgb2YgdGhlIHRvcCBhcnRpY2xlcyBmb3IgdGhvc2UgdHdvIGRheXMuICAKClRoaXMgaXMgdGhlIGRheSBhZnRlciB0aGUgVmVnYXMgc2hvb3RpbmcuIApgYGB7cn0KdmVnYXMgPC0gdG9wX2FydGljbGVzKHN0YXJ0ID0gYXMuRGF0ZSgiMjAxNy0xMC0yIikpCmBgYAoKYGBge3J9CnZlZ2FzICU+JSAKICBzZWxlY3QoYXJ0aWNsZSwgdmlld3MpICU+JQogIGZpbHRlcighYXJ0aWNsZSA9PSAiTWFpbl9QYWdlIiwgIWFydGljbGUgPT0gIlNwZWNpYWw6U2VhcmNoIikgJT4lIAogIGRhdGF0YWJsZShjbGFzcyA9ICdjZWxsLWJvcmRlciBzdHJpcGUnKSAlPiUgCiAgZm9ybWF0U3R5bGUoImFydGljbGUiLCBiYWNrZ3JvdW5kQ29sb3IgPSAibGlnaHRnb2xkZW5yb2R5ZWxsb3ciKSAlPiUKICBmb3JtYXRTdHlsZSgidmlld3MiLCBiYWNrZ3JvdW5kQ29sb3IgPSAicGluayIpCgpgYGAKVGhlIExhcyBWZWFncyBzaG9vdGluZyB3YXMgdGhlIDR0aCBtb3N0IHBvcHVsYXIgc2VhcmNoLgoKClRoaXMgaXMgdGhlIGRheSBhZnRlciB0aGUgRmxvcmlkYSBzaG9vdGluZy4gCmBgYHtyfQpmbG9yaWRhIDwtIHRvcF9hcnRpY2xlcyhzdGFydCA9IGFzLkRhdGUoIjIwMTgtMi0xNSIpKQpgYGAKCgpgYGB7cn0KZmxvcmlkYSAlPiUgCiAgc2VsZWN0KGFydGljbGUsIHZpZXdzKSAlPiUKICBmaWx0ZXIoIWFydGljbGUgPT0gIk1haW5fUGFnZSIsICFhcnRpY2xlID09ICJTcGVjaWFsOlNlYXJjaCIpICU+JSAKICBkYXRhdGFibGUoY2xhc3MgPSAnY2VsbC1ib3JkZXIgc3RyaXBlJykgJT4lIAogIGZvcm1hdFN0eWxlKCJhcnRpY2xlIiwgYmFja2dyb3VuZENvbG9yID0gImxpZ2h0Z29sZGVucm9keWVsbG93IikgJT4lCiAgZm9ybWF0U3R5bGUoInZpZXdzIiwgYmFja2dyb3VuZENvbG9yID0gIm9yYW5nZSIpCgpgYGAKVGhlIEZsb3JpZGEgc2hvb3Rpbmcgd2FzIG5vdCB5ZXQgb24gYSBXaWtpIHBhZ2UsIGJ1dCBvdGhlciBzY2hvb2wgc2hvb3Rpbmcgd2VyZSBhIHBvcHVsYXIgc2VhcmNoLgoKCgoKNC4gQ29tcGFyZSBXaWtpcGVkaWEgdmlld3Mgb2YgdGhlIEd1biBjb250cm9sIGFydGljbGUgMSB3ZWVrIGJlZm9yZSBhbmQgMiB3ZWVrcyBhZnRlciB0aGUgVmVnYXMgJiBGbG9yaWRhIHNob290aW5ncyB3aXRoIGEgZ2dwbG90LiAKCgpgYGB7cn0KdmVnYXMgPC0gYXJ0aWNsZV9wYWdldmlld3MoYXJ0aWNsZSA9ICJHdW5fY29udHJvbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0ID0gYXMuRGF0ZSgiMjAxNy05LTI1IiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZCA9IGFzLkRhdGUoIjIwMTctMTAtMTYiKSkKCmBgYAoKYGBge3J9CnZlZ2FzIDwtIHZlZ2FzICU+JSAKICBtdXRhdGUoZGF5ID0gLTc6MTQpICU+JSAKICBtdXRhdGUoZXZlbnQgPSAiVmVnYXMiKQoKYGBgCgpgYGB7cn0KZmxvcmlkYSA8LSBhcnRpY2xlX3BhZ2V2aWV3cyhhcnRpY2xlID0gIkd1bl9jb250cm9sIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnQgPSBhcy5EYXRlKCIyMDE4LTItNyIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQgPSBhcy5EYXRlKCIyMDE4LTItMjgiKSkKCmBgYAoKYGBge3J9CmZsb3JpZGEgPC0gZmxvcmlkYSAlPiUgCiAgbXV0YXRlKGRheSA9IC03OjE0KSAlPiUgCiAgbXV0YXRlKGV2ZW50ID0gIkZsb3JpZGEiKQoKYGBgCgpgYGB7cn0KdmVnYXMgPC0gYXJ0aWNsZV9wYWdldmlld3MoYXJ0aWNsZSA9ICJHdW5fY29udHJvbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0ID0gYXMuRGF0ZSgiMjAxNy05LTI1IiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZCA9IGFzLkRhdGUoIjIwMTctMTAtMTYiKSkKdmVnYXMgPC0gdmVnYXMgJT4lIAogIG11dGF0ZShkYXkgPSAtNzoxNCkgJT4lIAogIG11dGF0ZShldmVudCA9ICJWZWdhcyIpCgpgYGAKIAoKYGBge3J9CmZsb3JpZGEgPC0gYXJ0aWNsZV9wYWdldmlld3MoYXJ0aWNsZSA9ICJHdW5fY29udHJvbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0ID0gYXMuRGF0ZSgiMjAxOC0yLTciKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kID0gYXMuRGF0ZSgiMjAxOC0yLTI4IikpCmZsb3JpZGEgPC0gZmxvcmlkYSAlPiUgCiAgbXV0YXRlKGRheSA9IC03OjE0KSAlPiUgCiAgbXV0YXRlKGV2ZW50ID0gIkZsb3JpZGEiKQoKYGBgCgoKYGBge3J9CnNob290aW5ncyA8LSBiaW5kX3Jvd3ModmVnYXMsIGZsb3JpZGEpCgpzaG9vdGluZ3MgJT4lIAogIGdncGxvdChhZXMoeCA9IGRheSwgeSA9IHZpZXdzLCBjb2xvciA9IGV2ZW50KSkgKwogIGdlb21fbGluZSgpICsKICB0aGVtZV9taW5pbWFsKCkgKwogIGxhYnMoeCA9ICI3IERheXMgYmVmb3JlLzE0IGFmdGVyIFNob290aW5nIiwgCiAgICAgICB5ID0gIldpa2lwZWRpYSBWaWV3cyIsIAogICAgICAgY29sb3IgPSAiRXZlbnQiLCAKICAgICAgIHRpdGxlID0gIlZpZXdzIG9mIHRoZSBXaWtpcGVkaWEgR3VuIENvbnRyb2wgQXJ0aWNsZSBiZWZvcmUgYW5kIGFmdGVyIFR3byBNYXNzIFNob290aW5ncyIpCmBgYAoKVGhpcyBncmFwaCBzaG93cyB0aGUgY29tYmluYXRpb24gb2YgYm90aCBzaG9vdGluZ3MgYW5kIHRoZSBzcGlrZSBvZiB2aWV3cyBvbiB0aGUgc2hvb3RpbmdzIHRoZSBkYXkgb2YgYW5kIHRoZSB3ZWVrcyBhZnRlciB0aGV5IG9jY3VycmVkLgoKCgoKCg==