1. Nauka
  2. /
  3. Kursy
  4. /
  5. Programowanie obiektowe z S3 i R6 w R

Connected

ćwiczenie

Praca ze środowiskami (2)

Większość typów zmiennych w R używa „kopiowania przez wartość", co oznacza, że gdy tworzysz kopię zmiennej, nowa zmienna ma własną kopię danych. Zmiana jednej zmiennej nie wpływa wtedy na drugą.

Środowiska działają inaczej – korzystają z mechanizmu „kopiowania przez referencję", dzięki czemu wszystkie kopie są identyczne. Zmiana jednej kopii powoduje zmianę wszystkich pozostałych.

Ciekawostka biologiczna: zasady azotowe RNA nieco różnią się od zasad DNA. Są to A, C, G i U.

Instrukcje 1/2

undefined XP
  • 1
    • Utwórz kopię lst i przypisz ją do lst2.
    • Zmień 4. element bases w lst na "U".
    • Sprawdź, czy elementy bases w lst i lst2 są takie same, używając funkcji identical() (dokumentacja). Przekaż lst$bases jako pierwszy argument, a lst2$bases jako drugi.
  • 2

    Wykonaj to samo ze środowiskami. Zwróć uwagę na użycie list2env() do konwersji listy na środowisko.

    • Utwórz kopię env i przypisz ją do env2.
    • Zmień 4. element bases w env na "U".
    • Sprawdź, czy elementy bases w env i env2 są takie same, używając funkcji identical() (dokumentacja).