Answer the following questions.

These questions relate to the homework problem 12.2.1 Exercise 2. Use what you know from Chapter 13 to answer the questions for table4a and table4b.

  1. Using table4a and table4b from the tidyverse R package, merge the two dataframes into one and create a column, rate per 10000 variable, for each year.
library(tidyverse)
table4a
table4b
table_new2 <- table4a %>% inner_join(table4b, by = c("country"))
table_new2
table_new2a <- table_new2 %>% mutate(
rate.1999 = (`1999.x`/`1999.y`)*10000,
rate.2000 = (`2000.x`/`2000.y`)*10000
) %>%
select(country, rate.1999, rate.2000)
table_new2a
  1. Is your final dataframe for questions 1 tidy? Yes or no, explain.

Answer: No. The table_new2a is not tidy. The rates are in two columns.

  1. Convert your final dataframe for question 1 into a tidy dataframe with three columns country, year and rate.

Answer: Gather the columns into year and rate columns.

table_new2a %>% gather(rate.1999, rate.2000, key = "year", value = "rate")
  1. Make a clustered bar graph displaying the data.

Note the use of the as.factor() function.

table_new2a %>% gather(rate.1999, rate.2000, key = "year", value = "rate") %>%
  ggplot(aes(x = as.factor(year), y = rate, fill = country) ) +
  geom_bar(position="dodge", stat="identity")

The next question relates to Chapter 14.

library(stringr)
  1. For the string “Today is the second quiz.”

    1. Use an str_? R function to count the length of the string.

    2. Use an str_ R function to change all of the letters to lower case.

    3. Use an str_? R function to subset the string into separate words.

x <- "Today is the second quiz."
x
[1] "Today is the second quiz."
# a.
str_count(x)
[1] 25
# b.
str_to_lower(x)
[1] "today is the second quiz."
# c.
str_split(x, " ")
[[1]]
[1] "Today"  "is"     "the"    "second" "quiz." 
LS0tCnRpdGxlOiAiUXVpeiAyIHByZXBhcmF0aW9uIHNvbHV0aW9uIgpvdXRwdXQ6CiAgd29yZF9kb2N1bWVudDogZGVmYXVsdAogIGh0bWxfbm90ZWJvb2s6IGRlZmF1bHQKICBwZGZfZG9jdW1lbnQ6IGRlZmF1bHQKLS0tCgpBbnN3ZXIgdGhlIGZvbGxvd2luZyBxdWVzdGlvbnMuCgpUaGVzZSBxdWVzdGlvbnMgcmVsYXRlIHRvIHRoZSBob21ld29yayBwcm9ibGVtIDEyLjIuMSBFeGVyY2lzZSAyLiBVc2Ugd2hhdCB5b3Uga25vdyBmcm9tIENoYXB0ZXIKMTMgdG8gYW5zd2VyIHRoZSBxdWVzdGlvbnMgZm9yICp0YWJsZTRhKiBhbmQgKnRhYmxlNGIqLgoKMS4gVXNpbmcgKnRhYmxlNGEqIGFuZCAqdGFibGU0YiogZnJvbSB0aGUgKnRpZHl2ZXJzZSogUiBwYWNrYWdlLCBtZXJnZSB0aGUgdHdvIGRhdGFmcmFtZXMgaW50byBvbmUgYW5kIGNyZWF0ZQphIGNvbHVtbiwgcmF0ZSBwZXIgMTAwMDAgdmFyaWFibGUsIGZvciBlYWNoIHllYXIuCgpgYGB7ciBtZXNzYWdlPUZBTFNFfQpsaWJyYXJ5KHRpZHl2ZXJzZSkKdGFibGU0YQp0YWJsZTRiCmBgYAoKCmBgYHtyfQp0YWJsZV9uZXcyIDwtIHRhYmxlNGEgJT4lIGlubmVyX2pvaW4odGFibGU0YiwgYnkgPSBjKCJjb3VudHJ5IikpCnRhYmxlX25ldzIKYGBgCgpgYGB7cn0KdGFibGVfbmV3MmEgPC0gdGFibGVfbmV3MiAlPiUgbXV0YXRlKApyYXRlLjE5OTkgPSAoYDE5OTkueGAvYDE5OTkueWApKjEwMDAwLApyYXRlLjIwMDAgPSAoYDIwMDAueGAvYDIwMDAueWApKjEwMDAwCikgJT4lCnNlbGVjdChjb3VudHJ5LCByYXRlLjE5OTksIHJhdGUuMjAwMCkKdGFibGVfbmV3MmEKYGBgCgoyLiBJcyB5b3VyIGZpbmFsIGRhdGFmcmFtZSBmb3IgcXVlc3Rpb25zIDEgdGlkeT8gWWVzIG9yIG5vLCBleHBsYWluLgoKKipBbnN3ZXI6KiogTm8uICBUaGUgKnRhYmxlX25ldzJhKiBpcyBub3QgdGlkeS4gIFRoZSByYXRlcyBhcmUgaW4gdHdvIGNvbHVtbnMuCgozLiBDb252ZXJ0IHlvdXIgZmluYWwgZGF0YWZyYW1lIGZvciBxdWVzdGlvbiAxIGludG8gYSB0aWR5IGRhdGFmcmFtZSB3aXRoIHRocmVlIGNvbHVtbnMgY291bnRyeSwgeWVhcgphbmQgcmF0ZS4KCioqQW5zd2VyOioqICBHYXRoZXIgdGhlIGNvbHVtbnMgaW50byB5ZWFyIGFuZCByYXRlIGNvbHVtbnMuCgpgYGB7cn0KdGFibGVfbmV3MmEgJT4lIGdhdGhlcihyYXRlLjE5OTksIHJhdGUuMjAwMCwga2V5ID0gInllYXIiLCB2YWx1ZSA9ICJyYXRlIikKYGBgCgo0LiBNYWtlIGEgY2x1c3RlcmVkIGJhciBncmFwaCBkaXNwbGF5aW5nIHRoZSBkYXRhLgoKTm90ZSB0aGUgdXNlIG9mIHRoZSBhcy5mYWN0b3IoKSBmdW5jdGlvbi4KCmBgYHtyfQp0YWJsZV9uZXcyYSAlPiUgZ2F0aGVyKHJhdGUuMTk5OSwgcmF0ZS4yMDAwLCBrZXkgPSAieWVhciIsIHZhbHVlID0gInJhdGUiKSAlPiUKICBnZ3Bsb3QoYWVzKHggPSBhcy5mYWN0b3IoeWVhciksIHkgPSByYXRlLCBmaWxsID0gY291bnRyeSkgKSArCiAgZ2VvbV9iYXIocG9zaXRpb249ImRvZGdlIiwgc3RhdD0iaWRlbnRpdHkiKQpgYGAKClRoZSBuZXh0IHF1ZXN0aW9uIHJlbGF0ZXMgdG8gQ2hhcHRlciAxNC4KCmBgYHtyfQpsaWJyYXJ5KHN0cmluZ3IpCmBgYAoKNS4gRm9yIHRoZSBzdHJpbmcg4oCcVG9kYXkgaXMgdGhlIHNlY29uZCBxdWl6LuKAnQoKICAgIGEuIFVzZSBhbiAqc3RyXz8qIFIgZnVuY3Rpb24gdG8gY291bnQgdGhlIGxlbmd0aCBvZiB0aGUgc3RyaW5nLgoKICAgIGIuIFVzZSBhbiAqc3RyXyogUiBmdW5jdGlvbiB0byBjaGFuZ2UgYWxsIG9mIHRoZSBsZXR0ZXJzIHRvIGxvd2VyIGNhc2UuCgogICAgYy4gVXNlIGFuICpzdHJfPyogUiBmdW5jdGlvbiB0byBzdWJzZXQgdGhlIHN0cmluZyBpbnRvIHNlcGFyYXRlIHdvcmRzLgoKYGBge3J9CnggPC0gIlRvZGF5IGlzIHRoZSBzZWNvbmQgcXVpei4iCngKCiMgYS4Kc3RyX2NvdW50KHgpCgojIGIuCnN0cl90b19sb3dlcih4KQoKIyBjLgpzdHJfc3BsaXQoeCwgIiAiKQoKYGBgCgoKCg==