問題:怎樣確定一個0和1變量中的連續(xù)變量,并把連續(xù)的非0變量個數(shù)累加惠爽?
比如:index1= 0 1 1 0 0 0 1 0
最后得到的是:index2=0 2 0 0 1
思路:嘗試了從是1的位置入手和從0的位置入手兩種方法定页,均被自己繞進去了借浊,最后倒序來疊加抱冷,解決了如捅。
方案:拆分問題——step1:? 0 1 1 0 0 0 1 0 變?yōu)椤?0 2 0 0 0 0 1 0
??????????????????????????????????? step2: 0 2 0 0 0 0 1 0變?yōu)椤? 2 0 0 1 0
code: index=c(0,1,1,0,0,0,1,0)
???????? ? rm=which(index==1)
? ? ? ? ?? for( j in (length(index)-1):1){
? ? ? ? ? ? ?? if(index[j]==1){
? ? ? ? ? ? ? ? ?? index[j]=index[j]+index[j+1]
? ? ? ? ? ? ? ? ? ? index[j+1]=0
? ????????????? }
? ? ? ? ? ? }