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