Комбинируя ваше предложение с предложением Ирины Телиной и расширяя его для нескольких состояний, вы можете использовать следующее (игнорируйте первые строки для создания фрейма данных):
df_test<-setNames(data.frame(rnorm(100,mean=rnorm(1),sd=runif(1))),"returns")
numk<-5
for (i in 1:numk-1){
df_test<-rbind(df_test,setNames(data.frame(rnorm(100,mean=rnorm(1),sd=runif(1))),
"returns"))
}
hmm <- depmix(returns ~ 1, family = gaussian(), nstates = numk, data=df_test)
hmmfit <- fit(hmm)
trmat<-matrix(getpars(hmmfit)[(nstates(hmmfit)+1):(nstates(hmmfit)^2+nstates(hmmfit))],
byrow=TRUE,nrow=nstates(hmmfit),ncol=nstates(hmmfit))