2017-01-09 12 views
0

できるだけ明確にしようとします。あなたがサイクルを持っていると想像してみましょう。今度はforサイクルを再実行し、異なる値を持つ別のベクトルを作成します。問題は、新しいものを取得しながら最初のものを保持したいということです。基本的には、最初の実行からのvector1、2番目の実行からのvector2などの一連のベクトルが必要です。これを可能にするサイクルを書くことは可能ですか?また、すべての単一のベクトルが行として格納されるように、これらのベクトルを組み合わせた行列を作成することは可能でしょうか?複数のベクトルを作成するr

ありがとうございます!

+0

これは、すべての可能性と簡単ですreplicate'を?。そのようなポインタよりも多くの助けが必要な場合は、[最小で完全で検証可能なサンプルを作成する方法](http://stackoverflow.com/help/mcve)のようなスタックオーバーフローのガイダンスを読んでおく必要があります。 。また、R特有の[Rで再現可能なサンプルを作成する方法](http://stackoverflow.com/q/5963269/903061)を読んで、そのアドバイスを参考にすれば、あなたの質問に積極的な注意を払うことができます。 – Gregor

答えて

0

私は質問を完全に理解していますが、この作業はわかりますか?

# Function to assign values using a for loop 
forCycle <- function(x){ 
    # create an empty vector 
    v <- c() 
    for(i in 1:10){ 
    v[i] <- i * x 
    } 
    return(v) 
} 

# create an empty data frame with 10 rows 
df <- data.frame(x=rep(0, 10)) 

for(y in 1:3){ 
    df[,y] <- forCycle(y) 
} 

あなたは、このようなデータフレームで終わるだろう: `、例えば、参照...

x V2 V3 
1 1 2 3 
2 2 4 6 
3 3 6 9 
4 4 8 12 
5 5 10 15 
6 6 12 18 
7 7 14 21 
8 8 16 24 
9 9 18 27 
10 10 20 30 
+0

ほとんどそこにそれが私を助けた多く。私はあなたのコメントから欠けていた部分を引き出すことができました。どうもありがとう! –

+0

よかった、うれしかった。回答としてマークしてください... – PhilC

関連する問題