使用R我想创建一个数据框,该数据框返回列表中状态之间的双重或更多转换。
我有一个状态列表(1-64)(即状态1是c(0,0,0,0,0,0),状态2是c(1,0,0,0,0,0 )等),我想创建一个df,该值返回进行2次或更多更改的每个转换(即从状态1到状态4)。例如,从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无效,因为它需要两次或多次更改。
我的条件语句将是这样的:“如果更改中发生了两次以上的转换,则返回'从状态'和'到状态'”
> 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
理想情况下,我希望返回一个数据帧,该数据帧给出由于两次或更多次转换而导致的所有状态更改。
即
Returned States
1,4
2-15
4,50
50-64