Используя R, я хотел бы создать фрейм данных, который возвращает двойной или более переходов между состояниями в моем списке.
У меня есть список состояний (1-64) (т.е. состояние 1 - это c (0,0,0,0,0,0), состояние 2 - это c (1,0,0,0,0,0 ) и т. д.), и я хотел бы создать df, который возвращает каждый переход (т. е. из состояния с 1 по 4), который вносит 2 или более изменений. Например, переход от 0,0,0,0,0,0 к 1,0,0,0,0,0 - это нормально, потому что это один переход, но переход от 0,0,0,0,0, От 0 до 1,1,0,0,0,0 или до 1,1,1,0,0,0 не подходит, поскольку требует двух или более изменений.
Мой условный оператор будет выглядеть примерно так: «вернуть« из состояния »и« в состояние », если в изменении происходит более 2 переходов»
> list.state
$State1
[1] 0 0 0 0 0 0
$State2
[1] 1 0 0 0 0 0
$State3
[1] 0 1 0 0 0 0
$State4
[1] 1 1 0 0 0 0
$State5
[1] 0 0 1 0 0 0
$State6
[1] 1 0 1 0 0 0
$State7
[1] 0 1 1 0 0 0
$State8
[1] 1 1 1 0 0 0
$State9
[1] 0 0 0 1 0 0
$State10
[1] 1 0 0 1 0 0
$State11
[1] 0 1 0 1 0 0
$State12
[1] 1 1 0 1 0 0
$State13
[1] 0 0 1 1 0 0
$State14
[1] 1 0 1 1 0 0
$State15
[1] 0 1 1 1 0 0
$State16
[1] 1 1 1 1 0 0
$State17
[1] 0 0 0 0 1 0
В идеале я хотел бы, чтобы возвращался фрейм данных, содержащий все изменения состояния, которые являются результатом двойного или более переходов.
1010 * т.е. *
Returned States
1,4
2-15
4,50
50-64