? 2 ( 2 ). , .
> v <- sample(c(0,1),30,replace=TRUE)
> v
[1] 0 1 1 1 0 0 0 0 1 1 0 1 0 0 1 0 1 1 0 0 0 0 1 1 1 0 1 0 0 0
# embed(v,5) is a short version for this:
# cbind(v[1:26],v[2:27],v[3:28],v[4:29],v[5:30])
> m <- embed(v,5)
> c(round(m %*% c(.1,.2,.4,.2,.1)))
[1] 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0
before: 0 1 1 1 0 0 0 0 1 1 0 1 0 0 1 0 1 1 0 0 0 0 1 1 1 0 1 0 0 0
after: . . 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0 0 . .
, .
sgibb, :
round(filter(v, c(.1,.2,.4,.2,.1)))
(, , , , )