seq
只能使用by
参数中的单个值。是否有方法对by
进行矢量化,即使用多个间隔?
大概是这样的
seq(1, 10, by = c(1, 2))
将返回c(1, 2, 4, 5, 7, 8, 10)
,现在,这是可能的,例如,seq(1, 10, by = 1)[c(T, T, F)]
,因为它是一个简单的例子,但是有没有办法使它推广到更复杂的序列?
一些例子
seq(1, 100, by = 1:5)
#[1] 1 2 4 7 11 16 17 19 22 26 31...
seq(8, -5, by = c(3, 8))
#[1] 8 5 -3
2条答案
按热度按时间8gsdolmq1#
这似乎不可能,梅尔。我想写一个很容易吧?
测试:
创建于2022年12月23日,使用reprex v2.0.2
31moq8wy2#
这看起来像一个近似的R基溶液吗
如果你想计算“down”,你必须求它的一部分的倒数
但是,您仍然需要“猜测”创建
ans
所需的重复次数(在上面的示例中为100次中的20次)。