ループ内で繰り返し変数を作成する方法

assign関数とpaste関数の合わせ技で、ループ変数の値を利用しながら、変数を作成できる。


> varlist <- c("1", "5", "10")

#varlistを生かして、新しい変数を作成してみる。
> for (i in varlist) {assign (paste("No.",i, sep=""),i)}

> ls ()
[1] "i" "No.1" "No.10" "No.5" "varlist"
#No.1 No.5 No.10という名前の変数が作成されている。

#内容はそれぞれ、
> No.1
[1] "1"
> No.5
[1] "5"
> No.10
[1] "10"