@ Joshua の回答を拡張するには、データが既に var.1、var.2 などの変数にある場合、次のようなコードを使用してそれらをリストに結合できます。
mydata <- lapply( paste('var.', 1:10, sep=''), get )
また
mydata <- lapply( paste0('var.',1:10), get )
また
mydata <- lapply( sprintf('var.%d',1:10), get )
"var%03d"
var001、var002 などの可変名がある場合に使用できる最後のものを使用できます。
次に、リスト内の用語に名前を付けたい場合(必要ありませんが、いいかもしれません)、次のようにするだけです:
names(mydata) <- sprintf('var.%d', 1:10)
リストの単一の要素にアクセスしたい場合は、mydata[[3]]
またはでアクセスできますmydata$var.3
。しかし、大きな利点は、またはまたは他のツールを使用して、リストの各要素に対して同じ関数を実行できるlapply
ことsapply
ですvapply
。データを保存、コピー、削除などしたい場合は、心配するオブジェクトが 1 つだけです。別のループを必要とする代わりに。
将来のプロジェクトでは、個々の変数を最初に作成するよりも、データを直接リストに読み込むか作成することをお勧めします。