この質問のタイトルが間違っていないとしても、混乱を招くことは承知しています。申し訳ありませんが、私がやろうとしていることを説明させてください:
# I have a population of individuals:
population <- c("Adam", "Bob", "Chris", "Doug", "Emily", "Frank", "George","Harry", "Isaac", "Jim", "Kyle", "Louis")
population_size <- length(population) # this is 12
# I then draw a sample from this population
mysample_size <- 5
mysample <- sample(population,mysample_size, replace=FALSE)
# I then simulate a network among the people in the sample
frn <- matrix(rbinom(mysample_size*mysample_size, 1, 0.4),nrow=n)
x[x<=0] <- 0
x[x>0] <- 1
rownames(frn) <- mysample
colnames(frn) <- mysample
*ここで、frn の値を、元の母集団のすべてのメンバーを含む行列、つまり 12 x 12 の行列に転送したいと考えています。そのマトリックスの値は、frn 5*5 マトリックスからのみ取得されます。
上部の行列から下部の行列を生成する方法がわかりません。
さまざまな方法 (iGraph を使用してエッジリストを介して進めるなど) またはループを実行することを考えましたが、実行する単一の代替手段は実際には得られませんでした。背景として知っておくことが重要かもしれません: 私の実際の行列はこれよりもはるかに大きく、この操作を何度も実行する必要があるため、効率的な解決策は素晴らしいでしょう. どうもありがとうございました。