1. Nauka
  2. /
  3. Kursy
  4. /
  5. Wydajny kod w R

Connected

ćwiczenie

Zamień ramkę danych na macierz

Jednym z fragmentów kodu wyróżnionych przez profvis był wiersz, w którym generujemy możliwe wyniki rzutów kostką i zapisujemy je w ramce danych:

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

Możemy zoptymalizować ten kod, wprowadzając dwa ulepszenia:

  • Zamiana ramki danych na macierz
  • Wygenerowanie wszystkich 6 rzutów kostką w jednym kroku

W rezultacie otrzymamy:

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

Instrukcje

100 XP
  • Przeanalizuj i zrozum rozwiązanie z ramką danych d().
  • Uzupełnij rozwiązanie z macierzą, m().
    • Funkcja m() powinna tworzyć matrix z 6 elementami i 2 kolumnami.
  • Użyj funkcji microbenchmark(), aby porównać czasy wykonania d() i m().