Rで計算結果を保存した複数のオブジェクトを一度に生成したい


Rを用いて，複数回繰り返した計算結果(データフレームから条件で抽出しているだけですが)を複数のオブジェクトに保存したいです．毎回条件の異なるリストを列で指定していますが，データフレームは複数行×複数列の構造を維持したいので，ループ1回ごとにオブジェクトの名前を変えて複数のオブジェクトを保存しようとしています．

そこで，以下のようにforを使って書いたのですが，

for(i , in １：length(selection1){  
Object = DataFrame[selection1[[i]], ]  
}

Objectの名前をループごとに変更する方法が分からず，困っています．

このようなfor文の中でオブジェクトの名前を逐次変更していきたい場合は，どのように指定すればいいのでしょうか？




イマイチよく分かりませんが、

[code]

    set.seed(11)
    dat <- data.frame(label1 = rep(c("a", "b", "c"), each = 10),
                  label2 = rep(1:5,  6),
                  A = rnorm(30, 1, 3),
                  B = rnorm(30, 5,3))
    
[/code]

こんなデータを、

リストにする。

[code]

    dat1 <- NULL
    for(i in 1:5)  dat1[[i]] <- dat[dat$label2 == i, ]
    
[/code]

あるいは、バラバラにcsvで保存する。

[code]

    list_name <- paste(1:5, ".csv", sep ="")
    for(i in 1:5)  write.csv(dat[dat$label2 == i, ], list_name[i])
    
[/code]

という事ですかねぇ…

