Преобразование data.frame в матрицу смежности для анализа сети (R) - PullRequest
1 голос
/ 26 сентября 2019

Я хочу преобразовать данные, представленные ниже, в матрицу смежности, чтобы использовать их для анализа сети

Переменные следующие:

  • 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

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...