始める無料で始める

環境を扱う (2)

多くの種類のRの変数は「値渡し(copy by value)」を使います。つまり、変数をコピーすると、新しい変数は値の独立したコピーを持ちます。この場合、一方の変数を変更しても、もう一方には影響しません。

一方、環境(environment)は「参照渡し(copy by reference)」と呼ばれる別の仕組みを使います。この場合、すべてのコピーは同一になり、どれか一つを変更すると、すべてのコピーに影響します。

豆知識:RNAの塩基はDNAの塩基と少し異なり、ACGUです。

この演習はコースの一部です

R における S3 と R6 を使ったオブジェクト指向プログラミング

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# 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
___ 
コードを編集して実行