我知道這個問題的標題是混亂的,如果沒有錯的。對不起,這一點,讓我解釋什麼,我嘗試做:擴展/稀疏矩陣轉換成一個更大的稀疏矩陣
# 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×12的矩陣。該矩陣中的值只會來自frn 5 * 5矩陣。
我不知道如何生成從頂部的矩陣底部的矩陣。
我曾想過不同的方式(例如,使用IGRAPH並通過edgelists推進),或者運行循環,但並沒有真正得到一個另類運行。也許很重要的背景知識:我的實際矩陣比這個大得多,我需要多次運行這個操作,因此一個有效的解決方案會很好。非常感謝你的幫助。
什麼是'x',它是如何適合這裏的? 'nrow = n'中的'n'應該是'nrow = mysample_size',對吧? – Maiasaura
感謝您的編輯。你是對的。它應該是「nrow = mysample_size」 就必須使FRN來替換x。我的錯。抱歉。感謝您的關注 – chiron1979