web-dev-qa-db-ja.com

それぞれがベクトルに等しいrep()

シーケンスとeachについて簡単な質問があります:

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

最初の数が4、2番目の5、3番目の10、4番目の3、5番目が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

私はこれがそれぞれの誤用であることを知っています。

32
jon
rep(1:5, vect1)

Rで関数を操作する方法について質問がある場合は、

?function

ここで、「関数」とは、知りたい関数です。 ?repからあなたは読んだでしょう:

'times'長さがlength(x)の場合は各要素を繰り返す、または長さが1の場合はベクトル全体を繰り返す(非負の)回数を示す整数ベクトル。負の値またはNA値はエラーです。

21
Rguy