2011-11-11 11 views
20

Iは、配列とeachに関する簡単な質問を持っている:rep()はそれぞれベクトルと等しい

vect1 <- c(4, 5, 10, 3, 1) 

Iは、それぞれ、最初の番号が4に複製されるように5秒、10第3第四、及び第五の等しい1

の としてこのベクターで複製したいです
rep(1:5, each = vect1) 
[1] 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 
Warning message: 
In rep(1:5, each = vect1) : first element used of 'each' argument 

rep(1:5, each = c(4, 5, 10, 3, 1)) 

    [1] 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 
    Warning message: 
    In rep(1:5, each = c(4, 5, 10, 3, 1)) : 
     first element used of 'each' argument 

私は、これは、各の誤用である知っています。

+2

'担当者(vect1、vect1)は 'それを素敵な外観を与えます。 –

答えて

17
rep(1:5, vect1) 

あなたがRでの関数を操作する方法について質問がある場合は、「機能」とは、あなたが知りたいどんな機能です

?function 

を試してみてください。 ?repからは読んだことがあるでしょう:長さの長さ(X)の場合 各要素を繰り返す、または 場合、全体のベクトルを繰り返す回数(非負)の数を与える

「倍」整数ベクトルを負の値またはNAの値はエラーです。

+0

助けてくれたRguyに感謝します。私はR言語とプログラミングを理解することにほとんど手をつけていません。しばしば簡単な問題に巻き込まれています... – jon

-3

vect1 <に - C(4、5、10、3、1) 担当者(vect1、vect1)

+1

この質問は既に回答済みです。これは単にRguyが言ったことを繰り返すだけですが、あなたは単に 'rep'で別のベクトルを使いました。あなたのケースでは、もうちょうど 'vect1'です。 – rayryeng

+0

リットレイではない、リチャードがコメントしたrep(vect1、vect1)を追加しました。確認してください – minhaj

+2

これはRguyの答えとどう違うのか分かりません。あなたが本当に気にしないことを私に伝えます。 – rayryeng

関連する問題