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

The table is displaying a list of Baby names.

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

The data reflects the ranking in popularity and the number of people with the name Justin in the year 1990.

babynames %>%
  filter(year == 1990) %>%     
  filter(sex == "M") %>%       
  select(name, n) %>%         
  top_n(100, n) %>%            
  wordcloud2(size = .5)   

Word cloud showing top 100 names.

babynames %>%                             
  filter(name == "Justin") %>%           
  ggplot(aes(x = year, y = prop)) +       
  geom_line()  

The data lists the top ten years in which the name Justin was most popular.

babynames %>%                                  
  filter(name == "Justin", sex == "M") %>%    
  top_n(1, prop) %>%                          
  arrange(-prop)  

The data shows the top year for the name Justin.

.

babynames %>%
  filter(name == "Justin" | name == "Richard") %>% 
  filter(year > 1990) %>%
  filter(sex == "M") %>% 
  ggplot(aes(x = year, y = n, color = name)) +
  geom_line()

LS0tCnRpdGxlOiAiUiBOb3RlYm9vayIKb3V0cHV0OgogIGh0bWxfbm90ZWJvb2s6IGRlZmF1bHQKICBwZGZfZG9jdW1lbnQ6IGRlZmF1bHQKICBodG1sX2RvY3VtZW50OgogICAgZGZfcHJpbnQ6IHBhZ2VkCi0tLQoKCmBgYHtyfQpsaWJyYXJ5KHRpZHl2ZXJzZSkKbGlicmFyeSh3b3JkY2xvdWQyKQpsaWJyYXJ5KGJhYnluYW1lcykKYGBgCgoKYGBge3J9CmJhYnluYW1lcwpgYGAKCiMgVGhlIHRhYmxlIGlzIGRpc3BsYXlpbmcgYSBsaXN0IG9mIEJhYnkgbmFtZXMuCgoKYGBge3J9CmJhYnluYW1lcyAlPiUKICBmaWx0ZXIoeWVhciA9PSAxOTkwLCBzZXggPT0gIk0iKSAlPiUgICAgCiAgbXV0YXRlKHJhbmsgPSByb3dfbnVtYmVyKCkpICU+JSAgICAgICAgIAogIG11dGF0ZShwZXJjZW50ID0gcm91bmQocHJvcCAqIDEwMCwgMSkpICU+JSAKICBmaWx0ZXIobmFtZSA9PSAiSnVzdGluIikgICAgICAgICAgCmBgYAoKIyBUaGUgZGF0YSByZWZsZWN0cyB0aGUgcmFua2luZyBpbiBwb3B1bGFyaXR5IGFuZCB0aGUgbnVtYmVyIG9mIHBlb3BsZSB3aXRoIHRoZSBuYW1lIEp1c3RpbiBpbiB0aGUgeWVhciAxOTkwLgoKCmBgYHtyfQpiYWJ5bmFtZXMgJT4lCiAgZmlsdGVyKHllYXIgPT0gMTk5MCkgJT4lICAgICAKICBmaWx0ZXIoc2V4ID09ICJNIikgJT4lICAgICAgIAogIHNlbGVjdChuYW1lLCBuKSAlPiUgICAgICAgICAKICB0b3BfbigxMDAsIG4pICU+JSAgICAgICAgICAgIAogIHdvcmRjbG91ZDIoc2l6ZSA9IC41KSAgIApgYGAKCiMgV29yZCBjbG91ZCBzaG93aW5nIHRvcCAxMDAgbmFtZXMuCgoKYGBge3J9CmJhYnluYW1lcyAlPiUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogIGZpbHRlcihuYW1lID09ICJKdXN0aW4iKSAlPiUgICAgICAgICAgIAogIGdncGxvdChhZXMoeCA9IHllYXIsIHkgPSBwcm9wKSkgKyAgICAgICAKICBnZW9tX2xpbmUoKSAgCmBgYAoKIyBJdCBhcHBlYXJzIHRoYXQgdGhlIG5hbWUgSnVzdGluIHdhcyBub3QgYSBwb3B1bGFyIG5hbWUgdW50aWwgdGhlIGxhdGUgNjAncyB3ZXJlIHRoZXJlIHdhcyBhIHN0ZWFkeSBkZWNyZWFzZSBmcm9tIG1pZCA5MCdzIHRvIHJvdWdobHkgMjAwMy4KCgpgYGB7cn0KYmFieW5hbWVzICU+JSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICBmaWx0ZXIobmFtZSA9PSAiSnVzdGluIiwgc2V4ID09ICJNIikgJT4lICAgIAogIHRvcF9uKDEwLCBwcm9wKSAlPiUgICAgICAgICAgICAgICAgICAgICAgICAgCiAgYXJyYW5nZSgtcHJvcCkgIApgYGAKCiMgVGhlIGRhdGEgbGlzdHMgdGhlIHRvcCB0ZW4geWVhcnMgaW4gd2hpY2ggdGhlIG5hbWUgSnVzdGluIHdhcyBtb3N0IHBvcHVsYXIuCgoKYGBge3J9CmJhYnluYW1lcyAlPiUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgZmlsdGVyKG5hbWUgPT0gIkp1c3RpbiIsIHNleCA9PSAiTSIpICU+JSAgICAKICB0b3BfbigxLCBwcm9wKSAlPiUgICAgICAgICAgICAgICAgICAgICAgICAgIAogIGFycmFuZ2UoLXByb3ApICAKYGBgCgojIFRoZSBkYXRhIHNob3dzIHRoZSB0b3AgeWVhciBmb3IgdGhlIG5hbWUgSnVzdGluLgoKLiAKYGBge3J9CmJhYnluYW1lcyAlPiUKICBmaWx0ZXIobmFtZSA9PSAiSnVzdGluIiB8IG5hbWUgPT0gIlJpY2hhcmQiKSAlPiUgCiAgZmlsdGVyKHllYXIgPiAxOTkwKSAlPiUKICBmaWx0ZXIoc2V4ID09ICJNIikgJT4lIAogIGdncGxvdChhZXMoeCA9IHllYXIsIHkgPSBuLCBjb2xvciA9IG5hbWUpKSArCiAgZ2VvbV9saW5lKCkKYGBgCgojIFRoaXMgaXMgYSBjb21wYXJpc29uIGJldHdlZW4gdGhlIHBvcHVsYXJpdHkgaW4gdGhlIG5hbWVzIEp1c3RpbiBhbmQgUmljaGFyZCBpbiB0aGUgeWVhciAxOTkwIHRvIGN1cnJlbnQuIFRoZSBkYXRhIHNob3dzIFJpY2hhcmQgd2FzIG1pbGRseSBwb3B1bGFyIGluIHRoZSBlYXJseSA5MHMgYW5kIHN0ZWVwbHkgZGVjbGluZWQuIEp1c3RpbiB3YXMgdmVyeSBwb3B1bGFyIGluIHRoZSBlYXJseSA5MCdzIGFuZCBzdGFydGVkIHRvIGRlY2xpbmUgaW4gdGhlIGxhdGUgOTAncyBhbmQgZWFybHkgMjAwMCdzLiBBcm91bmQgMjAxNSBib3RoIEp1c3RpbiBhbmQgUmljaGFyZCB3ZXJlIGFsbW9zdCBlcXVhbGx5IHBvcHVsYXIuIEp1c3RpbiBoYWQgc2xpZ2h0bHkgbW9yZSBwb3B1bGFyaXR5LgoKCmBgYHtyfQpiYWJ5bmFtZXMgJT4lCiAgZmlsdGVyKG5hbWUgPT0gIkp1c3RpbiIgfCBuYW1lID09ICJSaWNoYXJkIiB8IG5hbWUgPT0gIk1pdGNoIikgJT4lIAogIGZpbHRlcih5ZWFyID4gMTk5MCkgJT4lCiAgZmlsdGVyKHNleCA9PSAiTSIpICU+JSAKICBnZ3Bsb3QoYWVzKHggPSB5ZWFyLCB5ID0gbiwgY29sb3IgPSBuYW1lKSkgKwogIGdlb21fbGluZSgpCmBgYAoKIyBUaGlzIGlzIGEgY29tcGFyaXNvbiBiZXR3ZWVuIHRoZSBuYW1lcyBKdXN0aW4sIFJpY2hhcmQgYW5kIE1pdGNoLiBKdXN0aW4gd2FzIGZhciBtb3JlIHBvcHVsYXIgaW4gdGhlIGVhcmx5IDkwJ3MgdGhhbiBSaWNoYXJkIGFuZCBNaXRjaC4gSW4gdGhlIGVhcmx5IDkwJ3MgdGhlIG5hbWVzIEp1c3RpbiBhbmQgUmljaGFyZCBzdGFydGVkIHRvIHN0ZWVwbHkgZGVjbGluZS4gSXQgd2Fzbid0IHVudGlsIGFyb3VuZCAyMDAwIHRoYXQgdGhlIG5hbWUgSnVzdGluIHNob3dlZCBpbmNyZWFzZSBpbiBwb3B1bGFyaXR5IGJlY29taW5nLCBzdGlsbCBoZWFkaW5nIHRvd2FyZHMgYSBkZWNsaW5lIGluIHBvcHVsYXJpdHkuIFRoZSBuYW1lIE1pdGNoIGFwcGVhcnMgc3RlYWR5IHNpbmNlIGVhcmx5IDkwJ3MuCgoKYGBge3J9CmJhYnluYW1lcyAlPiUKICBmaWx0ZXIobmFtZSA9PSAiSnVzdGluIiB8IG5hbWUgPT0gIlJpY2hhcmQiIHwgbmFtZSA9PSAiTWl0Y2giKSAlPiUgCiAgZmlsdGVyKHNleCA9PSAiTSIpICU+JSAKICBnZ3Bsb3QoYWVzKHggPSB5ZWFyLCB5ID0gbiwgY29sb3IgPSBuYW1lKSkgKwogIGdlb21fbGluZSgpCmBgYAoKIyBUaGlzIHNob3dzIGEgY29tcGFyaXNvbiBvZiB0aGUgbmFtZXMgSnVzdGluLCBSaWNoYXJkIGFuZCBNaXRjaCBmcm9tIDE4ODAgdG8gY3VycmVudC4gVGhlIG5hbWUgUmljaGFyZCBzdGFydGVkIGdhaW5pbmcgYSBsb3Qgb2YgcG9wdWxhcml0eSBpbiB0aGUgZWFybHkgMTkwMCdzIGFuZCByb3NlIHRvIHBlYWsgcG9wdWxhcml0eSBhcm91bmQgdGhlIDQwJ3MgYW5kIDUwJ3MgYW5kIHN0YXJ0ZWQgdG8gc3RlZXBseSBkZWNsaW5lIGFnYWluIGJlY29taW5nIGFyb3VuZCBlcXVhbGx5IGFzIHBvcHVsYXIgdG8gSnVzdGluIGFyb3VuZCAyMDE1LiBUaGUgbmFtZSBKdXN0aW4gaGFkIHRoZSBoZWlnaHQgb2YgaXRzIHBvcHVsYXJpdHkgZnJvbSByb3VnaGx5IDE5NjUtMTk4MC4gVGhlIG5hbWUgbWl0Y2ggZGlkIG5vdCBnYWluIGluIHBvcHVsYXJpdHkgb3RoZXIgdGhhbiBhIHRpbnkgaW5jcmVhc2UgYXJvdW5kIDE5NTUtMTk2NS4KCg==