【发布时间】:2020-09-10 14:32:07
【问题描述】:
假设我有一个数字向量v
v <- 1:5
我想
rep
v[1]v[1] 次。
v[2] by v[2] 次...等等....
期望的输出是:
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5
以下不起作用。有什么想法吗?
rep(v, each = function(x) v[x])
非常感谢。
【问题讨论】:
假设我有一个数字向量v
v <- 1:5
我想
rep
v[1]v[1] 次。
v[2] by v[2] 次...等等....
期望的输出是:
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5
以下不起作用。有什么想法吗?
rep(v, each = function(x) v[x])
非常感谢。
【问题讨论】:
我们可以在自身上使用rep
rep(v, v)
如果我们要指定参数,请使用times
rep(v, times = v)
each 不会使用匿名函数,它只需要一个长度为 1 的向量。根据?rep
each - 非负整数。 x 的每个元素每次都重复。其他输入将被强制转换为整数或双精度向量并采用第一个元素。如果 NA 或无效,则视为 1。
【讨论】: