> p
[1] 1 2 3 4 5 6 7 8 9 10
> continuous
function(x) {
v<-NULL
for (i in seq())
{
if ((x[i]+1)!=x[i+1])next
if ((x[i]+2)!=x[i+2]) next
if ((x[i]+3)!=x[i+3]) next
if ((x[i]+4)!=x[i+4])next
v<-rbind(v,i)
}
return(v)
}
> continuous(p)
[,1]
i 1
目标是想识别出连续4个数的值都为1的位置,比如1的后面如果是2,6,7,8就不行,如果是2,3,4,5就可以返回。按理输入p后continuous(p)之后返回 1 2 3 4 5 6的,但是为什么只返回“1”呢?


雷达卡





京公网安备 11010802022788号







