【发布时间】:2015-03-14 06:08:03
【问题描述】:
我有以下向量:
p<-c(0,0,1,1,1,3,2,3,2,2,2,2)
我正在尝试编写一个函数,如果向量中有 x 个连续重复,则返回 TRUE。
函数调用found_duplications(p,3) 将返回True,因为有三个连续的1。函数调用found_duplications(p,5) 将返回 False,因为没有 5 个连续重复的数字。函数调用found_duplications(p,4) 将返回 True,因为有四个连续的 4。
我有几个想法。有duplicated()函数:
duplicated(p)
> [1] FALSE TRUE FALSE TRUE TRUE FALSE FALSE TRUE TRUE TRUE TRUE TRUE
我可以创建一个 for 循环来计算向量中 TRUE 的数量,但问题是连续计数器会减一。你们能想到其他解决方案吗?
【问题讨论】:
标签: r