rep() 每个等于一个向量

Posted

技术标签:

【中文标题】rep() 每个等于一个向量【英文标题】:rep() with each equals a vector 【发布时间】:2011-12-27 05:55:45 【问题描述】:

关于序列和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

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

【问题讨论】:

rep(vect1, vect1) 很好看。 to_rep 【参考方案1】:
rep(1:5, vect1)

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

?function

其中“功能”是您想了解的任何功能。从?rep 你会读到:

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

【讨论】:

感谢 Rguy 的帮助,我对 R 语言和编程的理解有点落后……经常遇到简单的问题……

以上是关于rep() 每个等于一个向量的主要内容,如果未能解决你的问题,请参考以下文章

将向量的每个元素与 R 中的另一个向量组合

如何在 R 中制作向量的向量

R语言rep函数重复向量或者列表元素实战

将命名向量添加到列表中

基于向量生成重复序列

使用 data.table 时如何从字符向量创建列名