x*******u 发帖数: 500 | 1 比如说我有一个data;
ID var1 var2
1 0.3 0.4
2 0.5 0.6
3 0.1 5
想实现if id=1 var1=(id=2时 var2的值),
也就是这样
ID var1 var2
1 0.6 0.4
2 0.5 0.6
3 0.1 5
请指教. 谢谢 | D******n 发帖数: 2836 | 2 你是要解决这个特殊情况还是一个更general的情况
譬如说更多的records?
id是唯一的吗?
【在 x*******u 的大作中提到】 : 比如说我有一个data; : ID var1 var2 : 1 0.3 0.4 : 2 0.5 0.6 : 3 0.1 5 : 想实现if id=1 var1=(id=2时 var2的值), : 也就是这样 : ID var1 var2 : 1 0.6 0.4 : 2 0.5 0.6
| D******n 发帖数: 2836 | 3 data _null_;
set a1;if (id=2) then call symput('value',var2);run;
data a2;
set a1;if (id=1) then var1 = &value;run;
【在 x*******u 的大作中提到】 : 比如说我有一个data; : ID var1 var2 : 1 0.3 0.4 : 2 0.5 0.6 : 3 0.1 5 : 想实现if id=1 var1=(id=2时 var2的值), : 也就是这样 : ID var1 var2 : 1 0.6 0.4 : 2 0.5 0.6
|
|