আমি কোনও "বিল্ট-ইন" ফাংশন (যেমন, ইন base
বা অনুরূপ) সম্পর্কে অবিলম্বে অবগত নই , তবে আমরা কোডের কয়েকটি লাইনে খুব সহজে এবং দক্ষতার সাথে এটি করতে পারি।
এখানে একটি ফাংশন যা ম্যাট্রিক্স (কোনও ডেটা ফ্রেম নয়) একটি ইনপুট হিসাবে গ্রহণ করে এবং হয় রূপান্তর গণনা ( prob=FALSE
) বা, ডিফল্ট ( prob=TRUE
) দ্বারা নির্ধারিত রূপান্তর সম্ভাবনা তৈরি করে।
# 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
}
আপনার যদি কোনও ডেটা ফ্রেমে কল করতে হয় তবে আপনি সর্বদা করতে পারেন
trans.matrix(as.matrix(dat))
আপনি যদি কিছু তৃতীয় পক্ষের প্যাকেজটির সন্ধান করছেন তবে রিসেক বা আর অনুসন্ধান সাইটটি অতিরিক্ত সংস্থান সরবরাহ করতে পারে।