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) のようにして複数の要素を置き換えるのに使う。
なお、この記事では[]を表示するのにエスケープシーケンスを使わねばならなかった。