我知道这个问题的标题是混乱的,如果没有错的。对不起,这一点,让我解释什么,我尝试做:扩展/稀疏矩阵转换成一个更大的稀疏矩阵
# 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