首页 > 解决方案 > 按序列将向量拆分为组

问题描述

我有一个多年的向量

a = c(0.2,1.4,1.8,4.2,6.7,6.8,7.4)

我想将此向量切割成一个列表,使得一年中的所有 a[i] 都是列表的一个元素。

例如 a 将被切入

$`1`
[1]  0.2
$`2`
[1]  1.4,1.8
$`3`
[1] 4.2

等等 .....

标签: rsplit

解决方案


您可以使用floor()函数向下舍入并将其用作拆分规则,即

split(a, floor(a))

这使,

$`0`
[1] 0.2

$`1`
[1] 1.4 1.8

$`4`
[1] 4.2

$`6`
[1] 6.7 6.8

$`7`
[1] 7.4

推荐阅读