Werken met environments (2)
De meeste typen R-variabelen gebruiken "copy by value": als je er een kopie van maakt, krijgt de nieuwe variabele haar eigen kopie van de waarden. Een wijziging in de ene variabele heeft dan geen effect op de andere.
Environments gebruiken een ander systeem, "copy by reference", waardoor alle kopieën identiek zijn; een wijziging in één kopie wijzigt alle kopieën.
Handig biologieweetje: RNA-basen zijn net iets anders dan DNA-basen. Ze zijn A, C, G en U.
Deze oefening maakt deel uit van de cursus
Objectgeoriënteerd programmeren met S3 en R6 in R
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Assign lst
lst <- list(
perfect = c(6, 28, 496),
bases = c("A", "C", "G", "T")
)
# Copy lst
lst2 <- ___
# Change lst's bases element
___
# Test lst and lst2 identical
___