Dルートで行こう

ハック日記

滑走窓方式データ整形 Rscript

滑走窓方でなくても使えるスクリプトです。

とりあえず部分時系列を得たい方推奨です。

 

ans<-spliting(data,1,3500,20)

 

kmeans(ans,3)

 

 

 

data:時系列データ。複数行不可 

start:与えた行列のスタートしたい地点。1が推奨

end:与えた行列の終わりにしたい地点。行列最終行推奨

point:分割地点、僕の場合は20とか15とか

 

分割で余った部分は全て切り捨てられる仕組みです。

最終的にデータフレームにしています。それとラベルが好みでない方はご自分で。

 

spliting <- function(data,start,end,point){

ncolnum<-end%/%point
print(ncolnum)
kazu<-point*ncolnum

#program return this array
#moto <- matrix(start:kazu, nrow=point, ncol=ncolnum)


moto<-c()
#print(moto)

kaisu <- 1
name = c()

ma<-c()

for(ii in 1:ncolnum){


newcol<-paste("R",ii)
name <- rbind (name, newcol)



mb<-c() #初期化

for(iii in 1:point){
#moto[ii,iii]<-data[kaisu]
kaisu<-kaisu+1
mb<-c(mb, data[kaisu])
}

moto<-rbind(moto,mb)

}

rownames(moto) <- c(name) # 列の名前
# 列の名前
moto <- as.data.frame(moto)
return(moto)

}