7.5 Domácí úkol

Upravte skript hw06.R tak, že v něm vytvoříte funkci smartScale(df) takovou, že vezme data.frame df a vrátí nový dataset takový, že

  • všechny numerické sloupce budou normalizované, tj. bude z nich odečtena střední hodnota a výsledek bude podělen směrodatnou odchylkou (k normalizaci využijte funkci scale())
  • všechny ne-numerické sloupce zůstanou stejné

Poznámka: otestujte, zda vaše funkce funguje správně pro celá i reálná čísla, faktory, logické hodnoty i řetězce.