【发布时间】:2013-09-17 18:54:37
【问题描述】:
从这样的向量开始:
vec <- c(1,1,1,2,2,7,2,2,2,1)
我需要返回向量的所有不同且可能重复的元素。在示例中,我想获取1, 2, 7, 2, 1。
不幸的是,-unique- 会返回 1, 2, 7,这不是我需要的。
我还需要为vec 的每个元素获取另一个包含其元素重复次数的向量。在示例中为3, 2, 1, 3, 1。
非常感谢任何建议。
【问题讨论】:
从这样的向量开始:
vec <- c(1,1,1,2,2,7,2,2,2,1)
我需要返回向量的所有不同且可能重复的元素。在示例中,我想获取1, 2, 7, 2, 1。
不幸的是,-unique- 会返回 1, 2, 7,这不是我需要的。
我还需要为vec 的每个元素获取另一个包含其元素重复次数的向量。在示例中为3, 2, 1, 3, 1。
非常感谢任何建议。
【问题讨论】:
参见?rle(运行长度编码):
R> rle(vec)
Run Length Encoding
lengths: int [1:5] 3 2 1 3 1
values : num [1:5] 1 2 7 2 1
【讨论】:
rle。