library(tidyverse)
library(gt)
library(wordcloud2)
library(babynames)

These are the libraries that I used for this assignment.

Question 1.

babynames %>%                             
  filter(year == 1999, sex == "M") %>%    
  mutate(rank = row_number()) %>%         
  mutate(percent = round(prop * 100, 1)) %>% 
  filter(name == "Micah")

This data shows that the name Micah was ranked the 195th most popular boys name in the year 1999. There were a total of 1,739 babies named Micah that year.

Question 2.

babynames %>%
  filter(year == 1999) %>%     # use only one year
  filter(sex == "M") %>%       # use only one sex
  select(name, n) %>%          # select the two relevant variables: the name and how often it occurs
  top_n(100, n) %>%            # use only the top names or it could get too big
  wordcloud2(size = .4)        # generate the word cloud at a font size of .5

This is a wordcloud of the most popular baby names for boys in the year 1999. The name Micah does not appear on this wordcloud because it was not in the top 100.

Question 3.

babynames %>%                                    # start with the data
  filter(name == "Micah", sex == "M") %>%      # choose the name and sex
  mutate(percent = round(prop * 100, 1)) %>%     # create a new variable called percent
  ggplot(aes(x = year, y = percent)) +           # put year on the x-axis and prop (proportion) on y
  geom_line(color = "blue")                      # make it a line graph and give the line a color

This is a graph showing the popularity of the name Micah over time. The name was not very popular but increased around the 1970’s. It also jumped up again in popularity in the mid 2000’s reaching reaching its peak at 2% of baby boy names.

Question 4.

babynames %>%                                  # Start with the dataset
  filter(name == "Micah", sex == "M") %>%    # only look at the name and sex you want
  top_n(10, prop) %>% # get the top 10 names
  arrange(-prop)  %>%                             # sort in descending order
mutate(percent = round(prop * 100, 1))

This is a table showing the years that the name Micah was most popular. In the years 2011 and 2012 the name was most popular.

Question 5.

babynames %>%
  filter(name == "Micah" | name == "Bob", sex == "M") %>%  
  mutate(percent = round(prop * 100, 1)) %>%  
  ggplot(aes(x = year, y = percent, color = name)) +
  geom_line()

babynames %>%
  filter(name == "Micah" | name == "Jason", sex == "M") %>%  
  mutate(percent = round(prop * 100, 1)) %>%  
  ggplot(aes(x = year, y = percent, color = name)) +
  geom_line()

These are two graphs showing the differences in popularity between the name Micah and two other boy names Bob and Jason. The name Bob was much more popular than Micah from the years 1880 till about 1960. The name Micah became more popular than Bob around the 1970’s. The name Jason has always been more popular than the name Micah and is still more popular even in current years.

Question 6.

babynames |>
  filter(name == "Anakin" | name == "Han" | name == "Luke", year > 1960) |> 
  filter(sex == "M") |> 
  ggplot(aes(x = year, y = n, color = name)) +
  geom_line()

This is a graph showing popularity of names of characters from Star Wars. Luke and Han were the names of two of the main characters of the first Star Wars movie which came out in 1977. The name Han did not show any popularity during any years but Luke did have a minor spike in the year 1980. The main character of the newer three Star Wars movies name was Anakin. These movies began to come out in 1999 which is where the name Anakin seems to begin to grow slightly in popularity.

LS0tCnRpdGxlOiAiQmFieSBOYW1lcyIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKCmBgYHtyfQpsaWJyYXJ5KHRpZHl2ZXJzZSkKbGlicmFyeShndCkKbGlicmFyeSh3b3JkY2xvdWQyKQpsaWJyYXJ5KGJhYnluYW1lcykKYGBgCgpUaGVzZSBhcmUgdGhlIGxpYnJhcmllcyB0aGF0IEkgdXNlZCBmb3IgdGhpcyBhc3NpZ25tZW50LiAKClF1ZXN0aW9uIDEuIApgYGB7cn0KYmFieW5hbWVzICU+JSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgZmlsdGVyKHllYXIgPT0gMTk5OSwgc2V4ID09ICJNIikgJT4lICAgIAogIG11dGF0ZShyYW5rID0gcm93X251bWJlcigpKSAlPiUgICAgICAgICAKICBtdXRhdGUocGVyY2VudCA9IHJvdW5kKHByb3AgKiAxMDAsIDEpKSAlPiUgCiAgZmlsdGVyKG5hbWUgPT0gIk1pY2FoIikKYGBgCgpUaGlzIGRhdGEgc2hvd3MgdGhhdCB0aGUgbmFtZSBNaWNhaCB3YXMgcmFua2VkIHRoZSAxOTV0aCBtb3N0IHBvcHVsYXIgYm95cyBuYW1lIGluIHRoZSB5ZWFyIDE5OTkuIFRoZXJlIHdlcmUgYSB0b3RhbCBvZiAxLDczOSBiYWJpZXMgbmFtZWQgTWljYWggdGhhdCB5ZWFyLiAKClF1ZXN0aW9uIDIuCmBgYHtyfQpiYWJ5bmFtZXMgJT4lCiAgZmlsdGVyKHllYXIgPT0gMTk5OSkgJT4lICAgICAjIHVzZSBvbmx5IG9uZSB5ZWFyCiAgZmlsdGVyKHNleCA9PSAiTSIpICU+JSAgICAgICAjIHVzZSBvbmx5IG9uZSBzZXgKICBzZWxlY3QobmFtZSwgbikgJT4lICAgICAgICAgICMgc2VsZWN0IHRoZSB0d28gcmVsZXZhbnQgdmFyaWFibGVzOiB0aGUgbmFtZSBhbmQgaG93IG9mdGVuIGl0IG9jY3VycwogIHRvcF9uKDEwMCwgbikgJT4lICAgICAgICAgICAgIyB1c2Ugb25seSB0aGUgdG9wIG5hbWVzIG9yIGl0IGNvdWxkIGdldCB0b28gYmlnCiAgd29yZGNsb3VkMihzaXplID0gLjQpICAgICAgICAjIGdlbmVyYXRlIHRoZSB3b3JkIGNsb3VkIGF0IGEgZm9udCBzaXplIG9mIC41CmBgYAoKVGhpcyBpcyBhIHdvcmRjbG91ZCBvZiB0aGUgbW9zdCBwb3B1bGFyIGJhYnkgbmFtZXMgZm9yIGJveXMgaW4gdGhlIHllYXIgMTk5OS4gVGhlIG5hbWUgTWljYWggZG9lcyBub3QgYXBwZWFyIG9uIHRoaXMgd29yZGNsb3VkIGJlY2F1c2UgaXQgd2FzIG5vdCBpbiB0aGUgdG9wIDEwMC4gCgpRdWVzdGlvbiAzLiAKCmBgYHtyfQpiYWJ5bmFtZXMgJT4lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBzdGFydCB3aXRoIHRoZSBkYXRhCiAgZmlsdGVyKG5hbWUgPT0gIk1pY2FoIiwgc2V4ID09ICJNIikgJT4lICAgICAgIyBjaG9vc2UgdGhlIG5hbWUgYW5kIHNleAogIG11dGF0ZShwZXJjZW50ID0gcm91bmQocHJvcCAqIDEwMCwgMSkpICU+JSAgICAgIyBjcmVhdGUgYSBuZXcgdmFyaWFibGUgY2FsbGVkIHBlcmNlbnQKICBnZ3Bsb3QoYWVzKHggPSB5ZWFyLCB5ID0gcGVyY2VudCkpICsgICAgICAgICAgICMgcHV0IHllYXIgb24gdGhlIHgtYXhpcyBhbmQgcHJvcCAocHJvcG9ydGlvbikgb24geQogIGdlb21fbGluZShjb2xvciA9ICJibHVlIikgICAgICAgICAgICAgICAgICAgICAgIyBtYWtlIGl0IGEgbGluZSBncmFwaCBhbmQgZ2l2ZSB0aGUgbGluZSBhIGNvbG9yCmBgYAoKVGhpcyBpcyBhIGdyYXBoIHNob3dpbmcgdGhlIHBvcHVsYXJpdHkgb2YgdGhlIG5hbWUgTWljYWggb3ZlciB0aW1lLiBUaGUgbmFtZSB3YXMgbm90IHZlcnkgcG9wdWxhciBidXQgaW5jcmVhc2VkIGFyb3VuZCB0aGUgMTk3MCdzLiBJdCBhbHNvIGp1bXBlZCB1cCBhZ2FpbiBpbiBwb3B1bGFyaXR5IGluIHRoZSBtaWQgMjAwMCdzIHJlYWNoaW5nIHJlYWNoaW5nIGl0cyBwZWFrIGF0IDIlIG9mIGJhYnkgYm95IG5hbWVzLiAKClF1ZXN0aW9uIDQuCgpgYGB7cn0KYmFieW5hbWVzICU+JSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIFN0YXJ0IHdpdGggdGhlIGRhdGFzZXQKICBmaWx0ZXIobmFtZSA9PSAiTWljYWgiLCBzZXggPT0gIk0iKSAlPiUgICAgIyBvbmx5IGxvb2sgYXQgdGhlIG5hbWUgYW5kIHNleCB5b3Ugd2FudAogIHRvcF9uKDEwLCBwcm9wKSAlPiUgIyBnZXQgdGhlIHRvcCAxMCBuYW1lcwogIGFycmFuZ2UoLXByb3ApICAlPiUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgc29ydCBpbiBkZXNjZW5kaW5nIG9yZGVyCm11dGF0ZShwZXJjZW50ID0gcm91bmQocHJvcCAqIDEwMCwgMSkpCmBgYAoKVGhpcyBpcyBhIHRhYmxlIHNob3dpbmcgdGhlIHllYXJzIHRoYXQgdGhlIG5hbWUgTWljYWggd2FzIG1vc3QgcG9wdWxhci4gSW4gdGhlIHllYXJzIDIwMTEgYW5kIDIwMTIgdGhlIG5hbWUgd2FzIG1vc3QgcG9wdWxhci4gCgpRdWVzdGlvbiA1LiAKCmBgYHtyfQpiYWJ5bmFtZXMgJT4lCiAgZmlsdGVyKG5hbWUgPT0gIk1pY2FoIiB8IG5hbWUgPT0gIkJvYiIsIHNleCA9PSAiTSIpICU+JSAgCiAgbXV0YXRlKHBlcmNlbnQgPSByb3VuZChwcm9wICogMTAwLCAxKSkgJT4lICAKICBnZ3Bsb3QoYWVzKHggPSB5ZWFyLCB5ID0gcGVyY2VudCwgY29sb3IgPSBuYW1lKSkgKwogIGdlb21fbGluZSgpCmBgYAoKYGBge3J9CmJhYnluYW1lcyAlPiUKICBmaWx0ZXIobmFtZSA9PSAiTWljYWgiIHwgbmFtZSA9PSAiSmFzb24iLCBzZXggPT0gIk0iKSAlPiUgIAogIG11dGF0ZShwZXJjZW50ID0gcm91bmQocHJvcCAqIDEwMCwgMSkpICU+JSAgCiAgZ2dwbG90KGFlcyh4ID0geWVhciwgeSA9IHBlcmNlbnQsIGNvbG9yID0gbmFtZSkpICsKICBnZW9tX2xpbmUoKQpgYGAKClRoZXNlIGFyZSB0d28gZ3JhcGhzIHNob3dpbmcgdGhlIGRpZmZlcmVuY2VzIGluIHBvcHVsYXJpdHkgYmV0d2VlbiB0aGUgbmFtZSBNaWNhaCBhbmQgdHdvIG90aGVyIGJveSBuYW1lcyBCb2IgYW5kIEphc29uLiBUaGUgbmFtZSBCb2Igd2FzIG11Y2ggbW9yZSBwb3B1bGFyIHRoYW4gTWljYWggZnJvbSB0aGUgeWVhcnMgMTg4MCB0aWxsIGFib3V0IDE5NjAuIFRoZSBuYW1lIE1pY2FoIGJlY2FtZSBtb3JlIHBvcHVsYXIgdGhhbiBCb2IgYXJvdW5kIHRoZSAxOTcwJ3MuIFRoZSBuYW1lIEphc29uIGhhcyBhbHdheXMgYmVlbiBtb3JlIHBvcHVsYXIgdGhhbiB0aGUgbmFtZSBNaWNhaCBhbmQgaXMgc3RpbGwgbW9yZSBwb3B1bGFyIGV2ZW4gaW4gY3VycmVudCB5ZWFycy4gCgpRdWVzdGlvbiA2LiAKCmBgYHtyfQpiYWJ5bmFtZXMgfD4KICBmaWx0ZXIobmFtZSA9PSAiQW5ha2luIiB8IG5hbWUgPT0gIkhhbiIgfCBuYW1lID09ICJMdWtlIiwgeWVhciA+IDE5NjApIHw+IAogIGZpbHRlcihzZXggPT0gIk0iKSB8PiAKICBnZ3Bsb3QoYWVzKHggPSB5ZWFyLCB5ID0gbiwgY29sb3IgPSBuYW1lKSkgKwogIGdlb21fbGluZSgpCmBgYApUaGlzIGlzIGEgZ3JhcGggc2hvd2luZyBwb3B1bGFyaXR5IG9mIG5hbWVzIG9mIGNoYXJhY3RlcnMgZnJvbSBTdGFyIFdhcnMuIEx1a2UgYW5kIEhhbiB3ZXJlIHRoZSBuYW1lcyBvZiB0d28gb2YgdGhlIG1haW4gY2hhcmFjdGVycyBvZiB0aGUgZmlyc3QgU3RhciBXYXJzIG1vdmllIHdoaWNoIGNhbWUgb3V0IGluIDE5NzcuIFRoZSBuYW1lIEhhbiBkaWQgbm90IHNob3cgYW55IHBvcHVsYXJpdHkgZHVyaW5nIGFueSB5ZWFycyBidXQgTHVrZSBkaWQgaGF2ZSBhIG1pbm9yIHNwaWtlIGluIHRoZSB5ZWFyIDE5ODAuIFRoZSBtYWluIGNoYXJhY3RlciBvZiB0aGUgbmV3ZXIgdGhyZWUgU3RhciBXYXJzIG1vdmllcyBuYW1lIHdhcyBBbmFraW4uIFRoZXNlIG1vdmllcyBiZWdhbiB0byBjb21lIG91dCBpbiAxOTk5IHdoaWNoIGlzIHdoZXJlIHRoZSBuYW1lIEFuYWtpbiBzZWVtcyB0byBiZWdpbiB0byBncm93IHNsaWdodGx5IGluIHBvcHVsYXJpdHkuICAKCgoKCgoK