R - Linhas correspondentes e colunas de matrizes com comprimento diferente

meu problema no momento é o seguinte. Eu tenho um edgelista de 1 modo dirigido representando pares de atores que participam de projetos conjuntos em um determinado ano, que podem se parecer com:

projektleader   projectpartner  year
A               B               2005
A               C               2000
B               A               2002
...             ...             ...

Agora eu preciso apenas de um subconjunto para um ano específico. Nem todos os atores estão ativos em um ano, então as dimensões dos subconjuntos são diferentes. Para uma análise de rede a seguir, preciso de uma matriz de adjacência ponderada e direcionada, portanto, uso a opção do [pacote de rede] para criá-la. Primeiro eu carrego como um objeto de rede e o transformo então em uma matriz de adjacência.

grants_00 <- subset(grants, (year_grant=2000), select = c(projectpartner, projectleader))
nw_00 <- network(grants_08to11[,1:2], matrix="edgelist", directed=TRUE) 
grants_00.adj <- as.matrix(nw_00, matrix.type = "adjacency")

A matriz resultante parece um pouco

     A    B    C    E    ...
A    0    1    1    0
B    1    0    0    0
...

Por enquanto, tudo bem. Meu problema é agora: para a análise mais detalhada, estou planejando fazer uma matriz de adjacência para cada ano com a mesma dimensão e ordem. Isso significa que todos os atores do conjunto de dados inicial devem ser os nomes de linha e coluna da matriz para os anos correspondentes, mas a matriz deve conter apenas pares observados para esse determinado ano. Espero que meu problema esteja claro. Eu aprecio qualquer tipo de soluções construtivas.

Minha idéia é a seguinte: Eu crio uma matriz do conjunto de dados inicial e do conjunto de dados reduzido. Então eu defino todos os valores de matriz para zero. Então, de alguma forma, combinei com a matriz reduzida e preenchi-a com os valores corretos nas linhas e colunas corretas. Infelizmente não tenho ideia de como isso é possível.

Alguém tem uma idéia de como resolver esse problema?

questionAnswers(1)

yourAnswerToTheQuestion