Incialmente se define o número de itens (Zonas OD)

Então é gerada a matriz

##           [,1]      [,2]       [,3]       [,4]      [,5]
## [1,] 0.1788887 0.2481522 0.39095247 0.71587127 0.4094098
## [2,] 0.4930230 3.7354270 0.04870765 0.52203506 1.1222546
## [3,] 1.9040409 1.6211585 0.01516849 0.05492786 0.7802367
## [4,] 0.8381595 0.1255616 0.49036661 0.80310381 0.3430071
## [5,] 0.6373093 0.3227537 0.58754049 1.32240438 0.1930615

Após são atribuidos Zeros à diagonal da matriz

##           [,1]      [,2]       [,3]       [,4]      [,5]
## [1,] 0.0000000 0.2481522 0.39095247 0.71587127 0.4094098
## [2,] 0.4930230 0.0000000 0.04870765 0.52203506 1.1222546
## [3,] 1.9040409 1.6211585 0.00000000 0.05492786 0.7802367
## [4,] 0.8381595 0.1255616 0.49036661 0.00000000 0.3430071
## [5,] 0.6373093 0.3227537 0.58754049 1.32240438 0.0000000

Transforma-se a matriz para valores inteiros

##      [,1] [,2] [,3] [,4] [,5]
## [1,]    0   25   39   72   41
## [2,]   49    0    5   52  112
## [3,]  190  162    0    5   78
## [4,]   84   13   49    0   34
## [5,]   64   32   59  132    0

Cria-se a coluna de zonas de Origem

##      [,1] [,2] [,3] [,4] [,5] [,6]
## [1,]    1    0   25   39   72   41
## [2,]    2   49    0    5   52  112
## [3,]    3  190  162    0    5   78
## [4,]    4   84   13   49    0   34
## [5,]    5   64   32   59  132    0

Após são renomeadas as linhas e colunas para identificar origens e destinos

##   Or De 1 De 2 De 3 De 4 De 5
## 1  1    0   25   39   72   41
## 2  2   49    0    5   52  112
## 3  3  190  162    0    5   78
## 4  4   84   13   49    0   34
## 5  5   64   32   59  132    0

Então a matriz é transformada em dataframe

##   Or De 1 De 2 De 3 De 4 De 5
## 1  1    0   25   39   72   41
## 2  2   49    0    5   52  112
## 3  3  190  162    0    5   78
## 4  4   84   13   49    0   34
## 5  5   64   32   59  132    0

A matriz quadra é salva em excel

Então a matriz é pivotada para formato longo

## # A tibble: 25 × 3
##       Or D     Volume
##    <dbl> <chr>  <dbl>
##  1     1 De 1       0
##  2     1 De 2      25
##  3     1 De 3      39
##  4     1 De 4      72
##  5     1 De 5      41
##  6     2 De 1      49
##  7     2 De 2       0
##  8     2 De 3       5
##  9     2 De 4      52
## 10     2 De 5     112
## # ℹ 15 more rows

Então, o dataframe tem as colunas renomedas

## # A tibble: 25 × 3
##        O D     Viagens
##    <dbl> <chr>   <dbl>
##  1     1 1           0
##  2     1 2          25
##  3     1 3          39
##  4     1 4          72
##  5     1 5          41
##  6     2 1          49
##  7     2 2           0
##  8     2 3           5
##  9     2 4          52
## 10     2 5         112
## # ℹ 15 more rows

Por fim, o mesmo é salvo em excel

##   O D Viagens
## 1 1 1       0
## 2 1 2      25
## 3 1 3      39
## 4 1 4      72
## 5 1 5      41
## 6 2 1      49