У меня есть некоторые образовательные данные, которые включают в себя названия школ, учебный год, этническую принадлежность, а также количество уроков и учеников, которые брали эти классы.
structure(list(SchoolName = c("BHS", "BHS", "BHS", "BHS", "BHS",
"BHS"), CourseSchoolYear = c("2017-18", "2017-18", "2017-18",
"2017-18", "2017-18", "2017-18"), Category = c("Asian", "Black",
"Hispanic", "Other", "Overall", "White"), `Total Population` = c(129,
53, 173, 133, 1932, 1444), `Theatre Classes` = c(9, 0, 11, 8,
126, 98), `Music Classes` = c(73, 7, 91, 60, 990, 759), `Visual Arts Classes` = c(52,
26, 69, 52, 770, 571), `Total Arts Classes` = c(167, 42, 203,
144, 2359, 1803), `# of Students All Art` = c(90, 28, 106, 77,
1241, 940), `# of Students Theatre` = c(7, 0, 8, 7, 97, 75),
`# of Students Music` = c(37, 4, 41, 27, 460, 351), `# of Students Visual Arts` = c(41,
19, 53, 40, 599, 446)), class = c("tbl_df", "tbl", "data.frame"
), row.names = c(NA, -6L))
Вот фрагмент одной школы за один учебный год. Мне нужно разделить ценности каждой этнической принадлежности на общую численность населения. Но мне нужно сделать это для каждого типа курса. И затем мне нужно повторить это действие еще для 80 школ с данными за 5 лет в каждой. Я знаю, что должен быть какой-то тип l oop или функция, которую я мог бы написать, но я слишком новичок в программировании на R, чтобы понять это.