我的问题如下:
我正在使用 R SNA 包进行社交网络分析。可以说,我的出发点是具有以下特征的边缘列表。每一行都包含一个公司名称、他们所涉及的项目的 ID 和进一步的特征,比如项目年份。公司可以参与多个项目,一个项目可以由多个公司的合作组成。例子:
Name Project Year
AA 1 2003
AB 1 2003
AB 2 2003
AB 3 2004
AC 2 2003
AC 4 2005
对于网络分析,我需要一个所有公司作为行和列标题的邻接矩阵,我构造如下:
grants.edgelist <- read.csv("00-composed.csv", header = TRUE, sep = ";", quote="\"", dec=",", fill = TRUE, comment.char="")
grants.2mode <- table(grants.edgelist) # cross tabulate -> 2-mode sociomatrix
grants.adj <- grants.2mode%*%t(grants.2mode) # Adjacency matrix as product of the 2-mode sociomatrix`
现在我的问题是:我想在邻接矩阵上运行 netlm 回归,在这里我测试给定年份的网络如何解释下一年的网络。但是,因此我想将 grants.edgelist 子集化为(比如说)2003 年和 2005 年的集合。但是,我发现并非所有公司每年都在项目中,因此相应的邻接矩阵具有不同的行和列。
现在我的问题是:如何获得一个包含行和列标题中所有公司的邻接矩阵,但它们的交集设置为零,期望我想观察的年份。我希望我的意思很清楚。
非常感谢您提前。今天这个问题快把我逼疯了!
最好的祝愿
丹尼尔