我会尽力说明我的观点。想象一下,我有一个长度和/或内容未知的矢量,如下一个:
col.vector = c(1, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 5, 5)
我想提取所有重复“n”次的元素。比方说 3 次,然后我想返回一个包含相应元素的向量:c(3, 4)
。
有没有什么简单的功能?
最佳答案
如果它是基于频率的,我们可以使用table
v1 <- table(col.vector)
as.integer(names(v1)[v1 == 3])
[1] 3 4
如果是基于重复元素,使用rleid
library(data.table)
v1 <- table(rleid(col.vector))
as.integer(names(v1)[v1 == 3])
https://stackoverflow.com/questions/68231201/