每个rep()等于一个向量

时间:2011-11-11 18:18:33

标签: r sequence

我有关于序列和each的快速提问:

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

我希望使用此向量进行复制,使得第一个数字被复制4,第二个数字5,第三个数字10,第四个数字3和第五个数字相等。

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

我知道这是对每个人的误用。

1 个答案:

答案 0 :(得分:21)

rep(1:5, vect1)

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

?function

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

  

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