私の問題は次のとおりです。
ソーシャル ネットワーク分析に R SNA パッケージを使用しています。たとえば、私の出発点は、次の特性を持つエッジリストです。すべての行には、企業名、関与しているプロジェクトの ID、およびその他の特徴 (プロジェクトの年としましょう) が含まれています。企業は複数のプロジェクトに参加することができ、1 つのプロジェクトは複数の企業の協力で構成される場合があります。例:
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 回帰を実行したいです。ここで、ある年のネットワークが翌年のネットワークをどのように説明するかをテストします。ただし、したがって、2003 年と 2005 年のみのセットで grants.edgelist をサブセット化したいと考えました。ただし、すべての企業が毎年プロジェクトに参加しているわけではないため、対応する隣接行列の行と列が異なることがわかりました。
ここで私の質問:行と列のヘッダーにすべての企業を含む隣接行列を取得するにはどうすればよいですか?ただし、それらの交差は、観察したい年のゼロ期待値に設定されています。私が言いたいことが明確であることを願っています。
事前にどうもありがとうございました。この問題は、今日私を夢中にさせています!
幸運をお祈りしています
ダニエル