mapply について, list 要素の置き換え

mapply について

mapply は、Haskell で言うところの zip して map。

> mapply("*", 1:10, c(-1, 1))
 [1] -1  2 -3  4 -5  6 -7  8 -9 10

list の要素の置き換え

[[]] と [] の違いについて、まだ腑に落ちていないのだが、実際の使い方としては

a <- list(1:10, 1:5, 6:10)
a[[1]] <- 100:120

のようにする。a[1] <- 100:120 のようにすると、100:120 の最初の要素(100)だけが a[1] にセットされる。
[] は、a[1:2] <- list("a", 10) のようにして複数の要素を置き換えるのに使う。

なお、この記事では[]を表示するのにエスケープシーケンスを使わねばならなかった。