Zdroj: https://physics.ujep.cz/~jskvor/ZZD/ZZD-cv3.html

Z webu https://ki.ujep.cz/cs/historie/ získejte tabulku historického přehledu vedoucích katedry informatiky. ve sloupci Do nahraďte záznam “Dosud” hodnotou “2024” vytvořte nový sloupec Celkem_let, který bude obsahovat informaci o tom, kolik let daný vedoucí vykonával svou funkci výslednou tabulku seřaďte sestupně podle hodnot v nově vytvořeném sloupci

rm(list=ls())

library(rvest)
library(dplyr)
library(DescTools)

URL <- "https://ki.ujep.cz/cs/historie/"

tables <- html_table(read_html(URL))
table2 <- data.frame(tables[2])

colnames(table2) <- table2[1,]
table2 <- table2[-1,]
print(table2)

table2$Do[table2$Do == "Dosud"] <- "2024"
print(table2)

table2$Celke_let <- c(as.integer(table2$Do) - as.integer(table2$Od))
print(table2)

seřadit tabulku

table2[order(table2$Celke_let, decreasing = T),]

Pomocí vhodné funkce načtěte tabulku StudentsPerformance.csv obsahující data ze šetření úspěšnosti studentů v oblasti matematiky, čtení a psaní.

library(dplyr)
df <- read.csv(file = "https://physics.ujep.cz/~jskvor/ZZD/StudentsPerformance.csv")
df$avg_score <- (as.integer(df$math.score) + as.integer(df$reading.score) + as.integer(df$writing.score)) / 3
df2 <- df[grep("high school", df$parental.level.of.education),]
df2
df3 <-select(df, gender, race.ethnicity, avg_score)
df3 <- aggregate(avg_score~gender + race.ethnicity, data=df3, FUN=mean)
df3 <- df3[order(df3$gender),]
df3
df4 <- df3 %>% pivot_wider(names_from = gender, values_from = avg_score)
df4
df4$procenta <- (100*(df4$female-df4$male)/df4$female)
df4
LS0tDQp0aXRsZTogIkNWIDMiDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQpaZHJvajogIGh0dHBzOi8vcGh5c2ljcy51amVwLmN6L35qc2t2b3IvWlpEL1paRC1jdjMuaHRtbA0KDQogWiB3ZWJ1IGh0dHBzOi8va2kudWplcC5jei9jcy9oaXN0b3JpZS8gesOtc2tlanRlIHRhYnVsa3UgaGlzdG9yaWNrw6lobyANCiBwxZllaGxlZHUgdmVkb3Vjw61jaCBrYXRlZHJ5IGluZm9ybWF0aWt5Lg0KIHZlIHNsb3VwY2kgRG8gbmFocmHEj3RlIHrDoXpuYW0g4oCcRG9zdWTigJ0gaG9kbm90b3Ug4oCcMjAyNOKAnQ0KIHZ5dHZvxZl0ZSBub3bDvSBzbG91cGVjIENlbGtlbV9sZXQsIGt0ZXLDvSBidWRlIG9ic2Fob3ZhdCBpbmZvcm1hY2kgbyB0b20sIA0KIGtvbGlrIGxldCBkYW7DvSB2ZWRvdWPDrSB2eWtvbsOhdmFsIHN2b3UgZnVua2NpDQogdsO9c2xlZG5vdSB0YWJ1bGt1IHNlxZlhxI90ZSBzZXN0dXBuxJsgcG9kbGUgaG9kbm90IHYgbm92xJsgdnl0dm/FmWVuw6ltIHNsb3VwY2kNCg0KYGBge3J9DQpybShsaXN0PWxzKCkpDQoNCmxpYnJhcnkocnZlc3QpDQpsaWJyYXJ5KGRwbHlyKQ0KbGlicmFyeShEZXNjVG9vbHMpDQoNClVSTCA8LSAiaHR0cHM6Ly9raS51amVwLmN6L2NzL2hpc3RvcmllLyINCg0KdGFibGVzIDwtIGh0bWxfdGFibGUocmVhZF9odG1sKFVSTCkpDQp0YWJsZTIgPC0gZGF0YS5mcmFtZSh0YWJsZXNbMl0pDQoNCmNvbG5hbWVzKHRhYmxlMikgPC0gdGFibGUyWzEsXQ0KdGFibGUyIDwtIHRhYmxlMlstMSxdDQpwcmludCh0YWJsZTIpDQoNCnRhYmxlMiREb1t0YWJsZTIkRG8gPT0gIkRvc3VkIl0gPC0gIjIwMjQiDQpwcmludCh0YWJsZTIpDQoNCnRhYmxlMiRDZWxrZV9sZXQgPC0gYyhhcy5pbnRlZ2VyKHRhYmxlMiREbykgLSBhcy5pbnRlZ2VyKHRhYmxlMiRPZCkpDQpwcmludCh0YWJsZTIpDQpgYGANCg0KIHNlxZlhZGl0IHRhYnVsa3UNCg0KYGBge3J9DQp0YWJsZTJbb3JkZXIodGFibGUyJENlbGtlX2xldCwgZGVjcmVhc2luZyA9IFQpLF0NCmBgYA0KDQoNCiBQb21vY8OtIHZob2Ruw6kgZnVua2NlIG5hxI10xJt0ZSB0YWJ1bGt1IFN0dWRlbnRzUGVyZm9ybWFuY2UuY3N2DQogb2JzYWh1asOtY8OtIGRhdGEgemUgxaFldMWZZW7DrSDDunNwxJvFoW5vc3RpIHN0dWRlbnTFryB2IG9ibGFzdGkgbWF0ZW1hdGlreSwgxI10ZW7DrSBhIHBzYW7DrS4NCmBgYHtyfQ0KbGlicmFyeShkcGx5cikNCmRmIDwtIHJlYWQuY3N2KGZpbGUgPSAiaHR0cHM6Ly9waHlzaWNzLnVqZXAuY3ovfmpza3Zvci9aWkQvU3R1ZGVudHNQZXJmb3JtYW5jZS5jc3YiKQ0KYGBgDQogKiB2eXR2b8WZdGUgbm92w70gc2xvdXBlYyBhdmdfc2NvcmUsIGt0ZXLDvSBidWRlIHBybyBrYcW+ZMO9IHrDoXpuYW0gdGFidWxreSANCiAgIG9ic2Fob3ZhdCBwcsWvbcSbcm7DqSBza8OzcmUgZGFuw6kgb3NvYnkgemUgc2xvdXBjxa8gbWF0aC5zY29yZSwgcmVhZGluZy5zY29yZSBhIHdyaXRpbmcuc2NvcmUNCmBgYHtyfQ0KZGYkYXZnX3Njb3JlIDwtIChhcy5pbnRlZ2VyKGRmJG1hdGguc2NvcmUpICsgYXMuaW50ZWdlcihkZiRyZWFkaW5nLnNjb3JlKSArIGFzLmludGVnZXIoZGYkd3JpdGluZy5zY29yZSkpIC8gMw0KYGBgDQogKiB6IHRhYnVsa3kgdnlmaWx0cnVqdGUgcG91emUgesOhem5hbXksIGtkZSBzbG91cGVjIHBhcmVudGFsLmxldmVsLm9mLmVkdWNhdGlvbiBvYnNhaHVqZQ0KICAgcG9qZW0g4oCcaGlnaCBzY2hvb2zigJ0ga2Rla29saXYgdiB0ZXh0dQ0KYGBge3J9DQpkZjIgPC0gZGZbZ3JlcCgiaGlnaCBzY2hvb2wiLCBkZiRwYXJlbnRhbC5sZXZlbC5vZi5lZHVjYXRpb24pLF0NCmRmMg0KYGBgDQogKiB2eXBvxI10xJt0ZSBwcsWvbcSbcm5vdSBob2Rub3R1IHNsb3VwY2UgYXZnX3Njb3JlIHBybyBrYcW+ZG91IGtvbWJpbmFjaQ0KICoga2F0ZWdvcmnDrSBnZW5kZXIgYSByYWNlLmV0bmljaXR5DQpgYGB7cn0NCmRmMyA8LXNlbGVjdChkZiwgZ2VuZGVyLCByYWNlLmV0aG5pY2l0eSwgYXZnX3Njb3JlKQ0KZGYzIDwtIGFnZ3JlZ2F0ZShhdmdfc2NvcmV+Z2VuZGVyICsgcmFjZS5ldGhuaWNpdHksIGRhdGE9ZGYzLCBGVU49bWVhbikNCmRmMyA8LSBkZjNbb3JkZXIoZGYzJGdlbmRlciksXQ0KZGYzDQpgYGANCg0KICogdGFidWxrdSB1cHJhdnRlIGRvIHR6di4g4oCcxaFpcm9rw6lobyBmb3Jtw6F0deKAnSB0YWssDQogICBhYnkga2F0ZWdvcmllIHplIHNsb3VwY2UgZ2VuZGVyIHDFmWVkc3Rhdm92YWx5IHZsYXN0bsOtIHNsb3VwY2UgYSB2eXBvxI10ZW7DqQ0KICAgcHLFr23Em3Juw6kgaG9kbm90eSBieWx5IGhvZG5vdGFtaSB2IHTEm2NodG8gbm92w71jaCBzbG91cGPDrWNoDQpgYGB7cn0NCmRmNCA8LSBkZjMgJT4lIHBpdm90X3dpZGVyKG5hbWVzX2Zyb20gPSBnZW5kZXIsIHZhbHVlc19mcm9tID0gYXZnX3Njb3JlKQ0KZGY0DQpgYGANCiAqIHDFmWlkZWp0ZSBub3bDvSBzbG91cGNlIHBvcGlzdWrDrWPDrSBwcm9jZW50dcOhbG7DrSByb3pkw61sIG1lemkgaG9kbm90YW1pIA0KICAgdiBub3bEmyB2em5pa2zDvWNoIHNsb3VwY8OtY2ggKDEwMCooZmVtYWxlLW1hbGUpL2ZlbWFsZSkNCmBgYHtyfQ0KZGY0JHByb2NlbnRhIDwtICgxMDAqKGRmNCRmZW1hbGUtZGY0JG1hbGUpL2RmNCRmZW1hbGUpDQpkZjQNCmBgYA==