s*******e 发帖数: 1385 | 1 例如我想把一个data里面的某一个variable里面的所有值放到一个vector里面去?
还有一个问题就是,怎么用这个vector里面的值在data statement里面做循环。
例如c=(1,2,3,8,9)
然后在j in c做循环 j=jx1算出来的应该是1x2x3x8x9=432。
谢谢了。 | y*m 发帖数: 102 | 2 sas doesn't have any concept of vector, instead, it has variables.
for that kind of calculation,you have to use retain, then do calculation on
each iteration.
【在 s*******e 的大作中提到】 : 例如我想把一个data里面的某一个variable里面的所有值放到一个vector里面去? : 还有一个问题就是,怎么用这个vector里面的值在data statement里面做循环。 : 例如c=(1,2,3,8,9) : 然后在j in c做循环 j=jx1算出来的应该是1x2x3x8x9=432。 : 谢谢了。
| s*******e 发帖数: 1385 | 3 谢谢,我得去看看retain function,
其实我的数据是这样的
m n
1 0.5
3 0.8
6 0.9
......
然后我想做就是create一个新的variable Y
Y1=0.5
Y2=0.5×0.8
Y3=0.5×0.8×0.9
......
这个是不是也要用到retain function?
on
【在 y*m 的大作中提到】 : sas doesn't have any concept of vector, instead, it has variables. : for that kind of calculation,you have to use retain, then do calculation on : each iteration.
| y*m 发帖数: 102 | 4 data new;
set old;
retain temp 1;
y=n*temp;
temp=y;
run;
【在 s*******e 的大作中提到】 : 谢谢,我得去看看retain function, : 其实我的数据是这样的 : m n : 1 0.5 : 3 0.8 : 6 0.9 : ...... : 然后我想做就是create一个新的variable Y : Y1=0.5 : Y2=0.5×0.8
| m*********n 发帖数: 413 | | s*******e 发帖数: 1385 | 6 谢谢,包子答谢。
【在 y*m 的大作中提到】 : data new; : set old; : retain temp 1; : y=n*temp; : temp=y; : run; :
| s*******e 发帖数: 1385 | 7 这个程序里面就没有,暑假得好好学学SAS base了
【在 m*********n 的大作中提到】 : 如果还有后续计算, 可以考虑用IML
| l****a 发帖数: 352 | 8 proc iml;
a={1,2,3,4};
print a;
quit; | l*********s 发帖数: 5409 | 9 Somehow I remember seeing claims that IML is no longer in active development
any more. Is that true?
【在 m*********n 的大作中提到】 : 如果还有后续计算, 可以考虑用IML
|
|