Bir "yerleşik" işlevden hemen haberdar değilim (örneğin, içinde base
veya benzeri), ancak bunu birkaç satır kodda çok kolay ve verimli bir şekilde yapabiliriz.
Burada girdi olarak bir matris (veri çerçevesi değil) alan ve geçiş sayımlarını ( prob=FALSE
) veya varsayılan olarak ( prob=TRUE
) tahmin edilen geçiş olasılıklarını üreten bir işlevdir .
# Function to calculate first-order Markov transition matrix.
# Each *row* corresponds to a single run of the Markov chain
trans.matrix <- function(X, prob=T)
{
tt <- table( c(X[,-ncol(X)]), c(X[,-1]) )
if(prob) tt <- tt / rowSums(tt)
tt
}
Veri çerçevesinde aramanız gerekirse, istediğiniz zaman
trans.matrix(as.matrix(dat))
Bazı üçüncü taraf paketlerini arıyorsanız, Rseek veya R arama sitesi ek kaynaklar sağlayabilir.