# library(tidyverse)
library(openintro)
## Warning: package 'openintro' was built under R version 4.3.3
## Warning: package 'usdata' was built under R version 4.3.3
Exercise 1
## [1] 4683 4457 4102 4590 4839 4820 4928 4605 4457 4952 4784 5332 5200 4910 4617
## [16] 3997 3919 3395 3536 3181 2746 2722 2840 2908 2959 3179 3349 3382 3289 3013
## [31] 2781 3247 4107 4803 4881 5681 4858 4319 5322 5560 5829 5719 6061 6120 5822
## [46] 5738 5717 5847 6203 6033 6041 6299 6533 6744 7158 7127 7246 7119 7214 7101
## [61] 7167 7302 7392 7316 7483 6647 6713 7229 7767 7626 7452 7061 7514 7656 7683
## [76] 5738 7779 7417 7687 7623 7380 7288
Exercise 2
Insert any text here.
# Insert code for Exercise 2 here
# Plotting the number of girls over time
library(ggplot2)
ggplot(arbuthnot, aes(x = year, y = girls)) +
geom_line() +
labs(title = "Number of Girls Over Time",
x = "Year",
y = "Number of Girls")

Exercise 3
Insert any text here.
# Insert code for Exercise 3 here
# Add a new column for the proportion of boys
arbuthnot$prop_boys <- arbuthnot$boys / (arbuthnot$boys + arbuthnot$girls)
# Plot the proportion of boys over time
ggplot(arbuthnot, aes(x = year, y = prop_boys)) +
geom_line() +
labs(title = "Proportion of Boys Over Time",
x = "Year",
y = "Proportion of Boys")

Exercise 4
Insert any text here.
# Insert code for Exercise 4 here
# showing the dimensions of the Arbuthnot dataset
dim(arbuthnot)
## [1] 82 4
Exercise 5
Insert any text here.
# Insert code for Exercise 5 here
# Summing up the total number of boys and girls
total_boys <- sum(arbuthnot$boys)
total_girls <- sum(arbuthnot$girls)
# Comparing the counts
cat("Total number of boys:", total_boys, "\n")
## Total number of boys: 484382
cat("Total number of girls:", total_girls, "\n")
## Total number of girls: 453841
Exercise 6
Insert any text here.
# Insert code for Exercise 6 here
# Assuming using the same Arbuthnot dataset, we can re-plot the same proportion
ggplot(arbuthnot, aes(x = year, y = prop_boys)) +
geom_line() +
labs(title = "Proportion of Boys Over Time",
x = "Year",
y = "Proportion of Boys")

Exercise 7
Insert any text here.
# Insert code for Exercise 7 here
# Add a new column for total births (boys + girls)
arbuthnot$total <- arbuthnot$boys + arbuthnot$girls
# Find the year with the maximum total births
max_total_year <- arbuthnot[which.max(arbuthnot$total), "year"][[1]]
# Print the year with the maximum total births
cat("Year with the maximum total births:", max_total_year)
## Year with the maximum total births: 1705
LS0tCnRpdGxlOiAiTGFiIDE6IEludHJvIHRvIFIiCmF1dGhvcjogIlNhdHlhIFBhbmRhIgpkYXRlOiAiYHIgU3lzLkRhdGUoKWAiCm91dHB1dDogb3BlbmludHJvOjpsYWJfcmVwb3J0Ci0tLQoKYGBge3IgbG9hZC1wYWNrYWdlcywgbWVzc2FnZT1GQUxTRX0KIyBsaWJyYXJ5KHRpZHl2ZXJzZSkKbGlicmFyeShvcGVuaW50cm8pCmBgYAoKIyMjIEV4ZXJjaXNlIDEKCmBgYHtyIHZpZXctZ2lybHMtY291bnRzfQphcmJ1dGhub3QkZ2lybHMKYGBgCgoKIyMjIEV4ZXJjaXNlIDIKCkluc2VydCBhbnkgdGV4dCBoZXJlLgoKYGBge3IgdHJlbmQtZ2lybHN9CiMgSW5zZXJ0IGNvZGUgZm9yIEV4ZXJjaXNlIDIgaGVyZQoKIyBQbG90dGluZyB0aGUgbnVtYmVyIG9mIGdpcmxzIG92ZXIgdGltZQpsaWJyYXJ5KGdncGxvdDIpCmdncGxvdChhcmJ1dGhub3QsIGFlcyh4ID0geWVhciwgeSA9IGdpcmxzKSkgKwogIGdlb21fbGluZSgpICsKICBsYWJzKHRpdGxlID0gIk51bWJlciBvZiBHaXJscyBPdmVyIFRpbWUiLAogICAgICAgeCA9ICJZZWFyIiwKICAgICAgIHkgPSAiTnVtYmVyIG9mIEdpcmxzIikKCgojIApgYGAKCgojIyMgRXhlcmNpc2UgMwoKSW5zZXJ0IGFueSB0ZXh0IGhlcmUuCgpgYGB7ciBwbG90LXByb3AtYm95cy1hcmJ1dGhub3R9CiMgSW5zZXJ0IGNvZGUgZm9yIEV4ZXJjaXNlIDMgaGVyZQoKIyBBZGQgYSBuZXcgY29sdW1uIGZvciB0aGUgcHJvcG9ydGlvbiBvZiBib3lzCmFyYnV0aG5vdCRwcm9wX2JveXMgPC0gYXJidXRobm90JGJveXMgLyAoYXJidXRobm90JGJveXMgKyBhcmJ1dGhub3QkZ2lybHMpCgojIFBsb3QgdGhlIHByb3BvcnRpb24gb2YgYm95cyBvdmVyIHRpbWUKZ2dwbG90KGFyYnV0aG5vdCwgYWVzKHggPSB5ZWFyLCB5ID0gcHJvcF9ib3lzKSkgKwogIGdlb21fbGluZSgpICsKICBsYWJzKHRpdGxlID0gIlByb3BvcnRpb24gb2YgQm95cyBPdmVyIFRpbWUiLAogICAgICAgeCA9ICJZZWFyIiwKICAgICAgIHkgPSAiUHJvcG9ydGlvbiBvZiBCb3lzIikKCmBgYAoKCiMjIyBFeGVyY2lzZSA0CgpJbnNlcnQgYW55IHRleHQgaGVyZS4KCmBgYHtyIGRpbS1wcmVzZW50fQojIEluc2VydCBjb2RlIGZvciBFeGVyY2lzZSA0IGhlcmUKIyBzaG93aW5nIHRoZSBkaW1lbnNpb25zIG9mIHRoZSBBcmJ1dGhub3QgZGF0YXNldApkaW0oYXJidXRobm90KQoKCmBgYAoKCiMjIyBFeGVyY2lzZSA1CgpJbnNlcnQgYW55IHRleHQgaGVyZS4KCmBgYHtyIGNvdW50LWNvbXBhcmV9CiMgSW5zZXJ0IGNvZGUgZm9yIEV4ZXJjaXNlIDUgaGVyZQoKIyBTdW1taW5nIHVwIHRoZSB0b3RhbCBudW1iZXIgb2YgYm95cyBhbmQgZ2lybHMKdG90YWxfYm95cyA8LSBzdW0oYXJidXRobm90JGJveXMpCnRvdGFsX2dpcmxzIDwtIHN1bShhcmJ1dGhub3QkZ2lybHMpCgojIENvbXBhcmluZyB0aGUgY291bnRzCmNhdCgiVG90YWwgbnVtYmVyIG9mIGJveXM6IiwgdG90YWxfYm95cywgIlxuIikKY2F0KCJUb3RhbCBudW1iZXIgb2YgZ2lybHM6IiwgdG90YWxfZ2lybHMsICJcbiIpCgpgYGAKCgojIyMgRXhlcmNpc2UgNgoKSW5zZXJ0IGFueSB0ZXh0IGhlcmUuCgpgYGB7ciBwbG90LXByb3AtYm95cy1wcmVzZW50fQojIEluc2VydCBjb2RlIGZvciBFeGVyY2lzZSA2IGhlcmUKIyBBc3N1bWluZyB1c2luZyB0aGUgc2FtZSBBcmJ1dGhub3QgZGF0YXNldCwgd2UgY2FuIHJlLXBsb3QgdGhlIHNhbWUgcHJvcG9ydGlvbgpnZ3Bsb3QoYXJidXRobm90LCBhZXMoeCA9IHllYXIsIHkgPSBwcm9wX2JveXMpKSArCiAgZ2VvbV9saW5lKCkgKwogIGxhYnModGl0bGUgPSAiUHJvcG9ydGlvbiBvZiBCb3lzIE92ZXIgVGltZSIsCiAgICAgICB4ID0gIlllYXIiLAogICAgICAgeSA9ICJQcm9wb3J0aW9uIG9mIEJveXMiKQoKYGBgCgoKIyMjIEV4ZXJjaXNlIDcKCkluc2VydCBhbnkgdGV4dCBoZXJlLgoKYGBge3IgZmluZC1tYXgtdG90YWx9CiMgSW5zZXJ0IGNvZGUgZm9yIEV4ZXJjaXNlIDcgaGVyZQoKIyBBZGQgYSBuZXcgY29sdW1uIGZvciB0b3RhbCBiaXJ0aHMgKGJveXMgKyBnaXJscykKYXJidXRobm90JHRvdGFsIDwtIGFyYnV0aG5vdCRib3lzICsgYXJidXRobm90JGdpcmxzCgojIEZpbmQgdGhlIHllYXIgd2l0aCB0aGUgbWF4aW11bSB0b3RhbCBiaXJ0aHMKbWF4X3RvdGFsX3llYXIgPC0gYXJidXRobm90W3doaWNoLm1heChhcmJ1dGhub3QkdG90YWwpLCAieWVhciJdW1sxXV0KCiMgUHJpbnQgdGhlIHllYXIgd2l0aCB0aGUgbWF4aW11bSB0b3RhbCBiaXJ0aHMKY2F0KCJZZWFyIHdpdGggdGhlIG1heGltdW0gdG90YWwgYmlydGhzOiIsIG1heF90b3RhbF95ZWFyKQoKCmBgYAoK