【发布时间】:2018-11-24 14:58:14
【问题描述】:
给定一个部分排序的向量:
A <- c(1,1,1,1,1,0,0,0,0,0,2,2,2,2,2,-1,-1,-1,-1,-1)
目的是将这个向量解构为一个表格,显示不同的值和范围:
start end value
1 5 1
6 10 0
11 15 2
16 20 -1
我尝试使用 diff 函数,但似乎找不到将值聚集到所需范围内的好方法。
【问题讨论】:
-
相似的值会一直在一起吗?如果你有一个向量
A <- c(1,1,1,1,1,0,0,0,0,0,2,2,2,2,2,-1,-1,-1,-1,-1, 1, 1, 1)怎么办? -
向量实际上要长得多,并且不同的值会重复 - 所以在这种情况下,我需要表中的另一列说 21 - 23 - 1 (所以它是关于序列,而不是唯一值)。
标签: r