Имея такой фрейм данных:
data.frame(previous = c(1,2,2,1,3,3), next = c(1,1,2,3,1,3), id = c(1,2,3,4,5,6))
Как можно выделить фрейм данных, который проверит предыдущий и следующий столбцы, и создать 9 новых столбцов, в которых будет только 1, если комбинация предыдущих и рядом существуют. Пример, если предыдущий, если 2 и следующий 1, комбинация 2 1 и получает один.
Пример ожидаемого результата:
data.frame(previous = c(1,2,2,1,3,3), next = c(1,1,2,3,1,3),
col1_1 = c(1,0,0,0,0,0),
col1_2 = c(0,0,0,0,0,0),
col1_3 = c(0,0,0,1,0,0),
col2_1 = c(0,1,0,0,0,0),
col2_2 = c(0,0,1,0,0,0),
col2_3 = c(0,0,0,0,0,0),
col3_1 = c(0,0,0,0,1,0),
col3_2 = c(0,0,0,0,0,0),
col3_3 = c(0,0,0,0,0,1), id = c(1,2,3,4,5,6))