1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Efektivní kód v R

Connected

cvičení

Převod datového rámce na matici

Jednou z částí kódu, kterou profvis zvýraznil, byl řádek, kde jsme generovali možné hody kostkou a ukládali výsledky do datového rámce:

df <- data.frame(d1 = sample(1:6, 3, replace = TRUE),
                d2 = sample(1:6, 3, replace = TRUE))

Tento kód můžeme optimalizovat dvěma způsoby:

  • Nahrazením datového rámce maticí
  • Generováním všech 6 hodů kostkou v jediném kroku

Výsledek bude vypadat takto:

m <- matrix(sample(1:6, 6, replace = TRUE), ncol = 2)

Pokyny

100 XP
  • Přečti si a pochop řešení s datovým rámcem d().
  • Dokonči maticové řešení m().
    • m() má vytvořit matrix se 6 prvky a 2 sloupci.
  • Pomocí funkce microbenchmark() porovnej časy výpočtu d() a m().