したがって、data.frame コマンドを使用して、次のように複数のベクトルを 1 つのデータフレームに結合できることがわかっています。
my.data <- data.frame(name1, age1, name20, age20, name38, age38)
(変数名はあまり意味がありません。name1、name20、および name38 を 3 つの異なる列に配置する必要があるのはなぜですか?無視してください:実際の変数名は異なります。これは説明のみを目的としています)。
問題は、そのようなベクトルが約 40 個あり、コードの他の部分でも多くのベクトルを結合する必要があることです。そのため、毎回膨大な量のコードをコピーして貼り付けない方が便利です。だから私はこれの周りに for ループを書くことを考えました:
for (i in c("name", "age", "hgt"))
{
for (k in c(1,20,38))
{
my.data$i,as.character(k) <- data.frame(get(paste(i,as.character(k),sep="")))
}
}
しかし、これはうまくいきません。これは、このコードの一部に「paste()」を記述する必要があるためですか、それとも単にこの問題への取り組み方が悪いのでしょうか? i と k をループして、すべてのベクトルが列としてアタッチされた最終結果として「newdata」データフレームを取得する正しい方法は何ですか?