Я хотел бы построить матрицу, которая записывает изменение от одного целочисленного значения к другому для вектора.
Пример вектора
a <- c(NA,1,3,4,2,6,5,3,7,7,NA,3,NA,5,5,NA,2,3,1,4)
Концептуальная матричная конструкция
Где я буду каждый раз подсчитывать значение в векторе a
изменяется (или не изменяется) с одно целое число на другое.
To
1 2 3 4 5 6 7
1
2
3
From 4
5
6
7
Желаемый вывод
Обратите внимание, что NA
имеет значение.Например, 7,NA,3
в a
не считается from 7
to 3
.
To
1 2 3 4 5 6 7
1 0 0 1 1 0 0 0
2 0 0 1 0 0 1 0
3 1 0 0 1 0 0 1
From 4 0 1 0 0 0 0 0
5 0 0 1 0 1 0 0
6 0 0 0 0 1 0 0
7 0 0 0 0 0 0 1