有两个信号A和B,取值为0-1,取0和1是随机的。
在表单里我们可以看到是 A B
1 0
0 0
1 0
0 1
..........
现在要达到这么一个过程:我要建立一个新的变量(数组也可以),初始值为0。在A第一次取1的时候,对应行就设为1,然后等待一直到B列出现1,则重设为0,如此反复。
请论坛各位大侠们指点,小弟先谢谢了!!

|
楼主: lyricette
|
2947
11
[原创博文] 一个有挑战性的编程难题(急)!! |
|
博士生 86%
-
|
回帖推荐data crackman;
input a b;
obs=_n_;
datalines;
0 0
0 1
1 0
0 0
1 0
0 1
0 0
1 0
1 0
0 1
;
run;
proc sort data=crackman;
by a b;
run;
data _null_;
set crackman;
by a;
if first.a=1 and a=1 then call symput("a",obs);
run;
data b;
set crackman(where=(obs>=&a.));
if b=1;
run;
%macro crackman;
data _null_;
set b;
call symput("b"||left(_n_),obs);
run;
proc sql nop ...
本帖被以下文库推荐
| ||
|
|
| ||
|
Let them be hard, but never unjust
|
||
| ||
| ||
| ||
| ||
| ||
| ||
加好友,备注cda京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


