假设我有一个数字向量v
v <- 1:5
我想要rep
v[1]
by v[1]
times.
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)
The each
不会采用匿名函数,它只需要一个长度为 1 的向量。根据?rep
每个 - 非负整数。 x 的每个元素每次都会重复。其他输入将被强制为整数或双精度向量并采用第一个元素。如果 NA 或无效,则视为 1。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)