【发布时间】:2018-04-02 01:56:15
【问题描述】:
我输入了一个向量 vec<-c(2 3 4 8 10 12 15 19 20 23 27 28 39 47 52 60 64 75),以及我想将向量条目分成的区间大小。
在此示例中,我想根据每个条目的大小将其分解为 9 个不同的向量。 在我的情况下,我希望向量 1 成为区间 [1,9] 中的条目,然后向量 2 成为 [10,18] 中的条目...等
换句话说:
vec1: 2 3 4 8
vec2: 10 12 15
vec3: 19 20 23 27
等等……
我尝试过使用拆分功能,但我不知道如何设置一个可行的比率。
【问题讨论】:
-
... 基于每个条目的大小 - 这是什么意思?请进一步解释您如何从
vec获得输出。 -
我建议使用整数除法来确定每个向量属于哪个向量
%/%是运算符。 -
当然,我想输入一个向量和一个区间大小,输出将是一些向量,其中的条目在这些递增的区间中。在上面的例子中,我选择了 [1,9], [10,18],...
-
@Gregor 关闭,但您的输出与 OP 不匹配。我想你想要这个
split(vec,vec %/%9) -
感谢您澄清我的问题。 @Mako212 这个答案很好用,谢谢