通过状态更改过滤数据

时间:2019-06-24 19:18:15

标签: r string loops conditional-statements filtering

使用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

0 个答案:

没有答案