rep()各自等于一个向量

问题描述 投票:29回答:1

我对序列和each有一个快速的问题:

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

我想以此向量进行复制,使第一个数字复制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

我知道这是滥用。

r sequence
1个回答
22
投票
rep(1:5, vect1)

如果对如何使用R中的函数有疑问,请尝试

?function

其中“函数”是您想了解的任何函数。从?rep您将阅读:

'times'一个整数向量,给出(非负)重复次数如果每个元素的长度为length(x),或者如果重复整个向量,则为长度1。负值或NA值是错误。

© www.soinside.com 2019 - 2024. All rights reserved.