Environment Setup
## -- Attaching packages ---------------------------------------------------- tidyverse 1.2.1 --
## v ggplot2 2.2.1 v purrr 0.2.4
## v tibble 1.4.2 v dplyr 0.7.4
## v tidyr 0.8.0 v stringr 1.2.0
## v readr 1.1.1 v forcats 0.2.0
## -- Conflicts ------------------------------------------------------- tidyverse_conflicts() --
## x dplyr::filter() masks stats::filter()
## x dplyr::lag() masks stats::lag()
##
## Attaching package: 'magrittr'
## The following object is masked from 'package:purrr':
##
## set_names
## The following object is masked from 'package:tidyr':
##
## extract
## [1] "Moe Szyslak" "Burns, C. Montgomery" "Rev. Timothy Lovejoy"
## [4] "Ned Flanders" "Simpson, Homer" "Dr. Julius Hibbert"
## [1] "555-1239" "(636) 555-0113" "555-6542" "555 8904"
## [5] "636-555-3226" "5553642"
2.) Logical vector indicating whether a character has a title
# detect titles
title <- names %>%
str_detect("[A-z]{2,3}\\.\\s*")
# put names and true/false vector in data frame
titles <- data_frame(names = names, titles = title) %>%
print
## # A tibble: 6 x 2
## names titles
## <chr> <lgl>
## 1 Moe Szyslak F
## 2 Burns, C. Montgomery F
## 3 Rev. Timothy Lovejoy T
## 4 Ned Flanders F
## 5 Simpson, Homer F
## 6 Dr. Julius Hibbert T
3.) Logical vector indicating whether a character has a second name
# detect second name
twoNames <- names %>%
str_detect("[A-Z]{1}\\.")
# put names and true/false vector in data frame
twoNameDf <- data_frame(names = names, twoNames = twoNames) %>%
print
## # A tibble: 6 x 2
## names twoNames
## <chr> <lgl>
## 1 Moe Szyslak F
## 2 Burns, C. Montgomery T
## 3 Rev. Timothy Lovejoy F
## 4 Ned Flanders F
## 5 Simpson, Homer F
## 6 Dr. Julius Hibbert F
9.) The following code hides a secret message
code <- "clcopCow1zmstc0d87wnkig7OvdicpNuggvhryn92Gjuwczi8hqrfpRxs5Aj5dwpn0TanwoUwisdij7Lj8kpf03AT5Idr3coc0bt7yczjatOaootj55t3Nj3ne6c4Sfek.r1w1YwwojigOd6vrfUrbz2.2bkAnbhzgv4R9i05zEcrop.wAgnb.SqoU65fPa1otfb7wEm24k6t3sR9zqe5fy89n6Nd5t9kc4fE905gmc4Rgxo5nhDk!gr"
msg <- code %>%
str_extract_all("[[A-Z].]") %>%
unlist %>%
str_replace_all("[.]", " ") %>%
paste(collapse = "") %>%
print
## [1] "CONGRATULATIONS YOU ARE A SUPERNERD"