【发布时间】:2022-12-18 08:18:40
【问题描述】:
我正在使用面板数据集并打算使用 SAOM 将其建模为动态从属网络。不幸的是,数据非常混乱,处理起来很痛苦。
我已经设法为每个面板波创建邻接矩阵。然而,随着时间的推移,该小组的规模越来越大/人们离开了。我需要每个矩阵中的行数根据检查 R 中的对象时出现的唯一 ID 相同且顺序相同。所有“添加的 ID”应在整行中显示 10s。
这是一个可重现的例子,它应该使问题变得清晰,并显示我的目标。我认为这可以通过巧妙地使用 merge() 函数来解决,但我无法让它工作:
wave1 <- matrix(c(0,0,1,1,0,1,1,0,1,1), nrow = 5, ncol = 2, dimnames = list(c("1","2","4","5","9"), c("group1","group2")))
wave2 <- matrix(c(0,1,1,0,1,0,1,1), nrow = 4, ncol = 2, dimnames = list(c("1","4","8","9"), c("group1","group2")))
wave1_c <- matrix(c(0,0,1,1,10,0,1,1,0,0,10,1), nrow = 6, ncol = 2, dimnames = list(c("1","2","4","5","8","9"), c("group1","group2")))
wave2_c <- matrix(c(0,10,1,10,1,0,1,10,0,10,1,1), nrow = 6, ncol = 2, dimnames = list(c("1","2","4","5","8","9"), c("group1","group2")))
提前致谢。除了 10 之外,矩阵中的数字是任意的。
【问题讨论】:
-
注意 wave1_c["5",2] 应该是 1,==wave1["5", 2],而不是零。
标签: r matrix networking igraph siena