Я хочу преобразовать данные, представленные ниже, в матрицу смежности, чтобы использовать их для анализа сети
Переменные следующие:
ccode1
: государственный номер страны 1
ccode2
: государственный номер страны 2
year
- год наблюдения
DR_at_1
- Уровень дипломатического представительства стороны 2 на стороне 1 (см. Ниже)
DR_at_2
- Уровень дипломатического представительства стороны 1 на стороне 2(см. ниже)
DE
- Любой дипломатический обмен между стороной 1 и стороной 2 (см. ниже)
version
- Текущийверсия набора данных
# A tibble: 6 x 7
ccode1 ccode2 year DR_at_1 DR_at_2 DE version
<dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
1 2 20 1920 0 0 0 2006.
2 2 20 1925 0 0 0 2006.
3 2 20 1930 0 2 1 2006.
4 2 20 1935 2 2 1 2006.
5 2 20 1940 2 2 1 2006.
6 2 20 1950 9 9 1 2006.
Вместо этого представления я хочу следующее:
country1
country2 1' 2' 3' 4' 5' 6'
1 0 1 0 0 0 0
2 1 0 1 0 0 0
3 0 0 0 0 1 1
4 1 0 1 0 1 1
5 0 1 0 0 0 1
6 0 0 1 0 1 0
Обратите внимание, что значения этой таблицы являются гипотетическими.
Я новичок в R, поэтому меня смущает то, как мне следует относиться к переменной year в этом контексте.Моя интуиция заключается в том, что таблица смежности должна составляться индивидуально для каждого года, но я открыт для дальнейших входных данных.
Значения таблицы смежности должны основываться на том, имеет ли страна2 / 1 ЛЮБОЕ дипломатическое представительство в стране1 /2 (DR_at_1
или DR_at_2 > 0
).
Данные, которые я использую, могут быть воспроизведены по следующему адресу: http://www.correlatesofwar.org/data-sets/diplomatic-exchange
Заранее спасибо!