Welcome to the PSYC3361 coding W1 self test. The test assesses your ability to use the coding skills covered in the Week 1 online coding modules.
In particular, it assesses your ability to…
It is IMPORTANT to document the code that you write so that someone who is looking at your code can understand what it is doing. Above each chunk, write a few sentences outlining which packages/functions you have chosen to use and what the function is doing to your data. Where relevant, also write a sentence that interprets the output of your code.
Your notes should also document the troubleshooting process you went through to arrive at the code that worked.
For each of the challenges below, the documentation is JUST AS IMPORTANT as the code.
Good luck!!
Jenny
Access package of tidyverse
library(tidyverse)
(name) <- read_csv line with the directory in brackets. If in a separate file inside “Cloud/project”, add folder name/csv file
Table <- read_csv(file = "data/birthweight_data.csv")
Essentially gathers the data from ’frames’and pipes it into the equations where it is grouped on the different levels of plurality followed by computing the mean of birthweight in these groups. The ’response’is a label and can be replaced
Table %>%
group_by(plurality) %>%
summarise(response = mean(birthweight)
) %>%
ungroup()
## # A tibble: 2 × 2
## plurality response
## <chr> <dbl>
## 1 singleton 3248.
## 2 twin 2311.
Use function ‘min’ and group by ethnicity
Table %>%
group_by(child_ethn) %>%
summarise(min_gestation_age = min(gestation_age_w)
)
## # A tibble: 10 × 2
## child_ethn min_gestation_age
## <chr> <chr>
## 1 Aboriginal/Torres Strait Islander 33
## 2 African/African-American 26
## 3 Caucasian 26
## 4 East Asian 33
## 5 Hispanic/Latino 37
## 6 Middle-Eastern 28
## 7 Missing 36
## 8 Polynesian/Melanesian 28
## 9 South Asian 28
## 10 South-East Asian 29
Table %>% group_by(child_ethn) %>% summarise(min_gestation_age = min(gestation_age_w) ) %>% ungroup()
“Table” - file name %>% - pipe which determines where the function would be executed “group_by” - isolates particular groups “summarise” - summarise command
write_csv(Table %>%
group_by(plurality) %>%
summarise(response = mean(birthweight)
), "summary_mean_birthweight.csv")