【发布时间】:2019-06-24 13:07:36
【问题描述】:
获取重复 # 次的所有元素的索引的最佳方法是什么?我想识别重复超过 2 次的元素。
rle() 和 rleid() 都提示我需要的值,但两种方法都没有直接给我索引。
我想出了这个代码:
t1 <- c(1, 10, 10, 10, 14, 37, 3, 14, 8, 8, 8, 8, 39, 12)
t2 <- lag(t1,1)
t2[is.na(t2)] <- 0
t3 <- ifelse(t1 - t2 == 0, 1, 0)
t4 <- rep(0, length(t3))
for (i in 2:length(t3)) t4[i] <- ifelse(t3[i] > 0, t3[i - 1] + t3[i], 0)
which(t4 > 1)
返回:
[1] 4 11 12
这些是我需要的值。
有没有更合适的 R 函数?
本
【问题讨论】: