N********a 发帖数: 248 | 1 大家帮我看看,我对于这个的processing不太理解
data seeds;
input seed;
call symput('seed'!!trim(left(put(_n_,3.0))),trim(left(put(seed,12.0))));
call symput('nseed',trim(left(put(_n_,3.0))));
cards;
12345
14159
97531
13579
;
run;
%put nseed=&nseed seed1=&seed1 seed&nseed=&&seed&nseed;
我觉得log 应该是nseed=4 seed1=12345 seed4=13579,不知道对不对
我还没run这个program,因为是一个大的program的一部分。我不太理解的地方就是,
sas online tutor上说call symput是在data step execute之后才assign value的,而
等到data step 开始execute之后_n_不就没了么?怎么还能赋予macro variable值呢?
拜谢拜谢 |
a*****3 发帖数: 601 | 2 小蜜蜂 你不是得到正确结果了么。 印象里execute 是data step结束之后运行under
certain condition.
为什么说‘data step 开始execute之后_n_不就没了么?’??data step 开始以后,
n就从1跑到4. |
a*****3 发帖数: 601 | 3 忽然发现 这个版快成动物世界了,
大胖猫
纸老虎
小狐狸
统计鸟
小小鸟
统计人
似人非兽
版付橙子六
青椒82
doubleM(头像是小狗)
tenorpig
sheepsheep(羊羊)
libra头像是马
flowerrabbit
metcalf(牛肉?)
荷芝, daisy听起来也是某种植物
这会儿又出了个小蜜蜂,哈哈。 |
D******n 发帖数: 2836 | 4 橙子不是动物啊~~~
是食物。。。。
【在 a*****3 的大作中提到】 : 忽然发现 这个版快成动物世界了, : 大胖猫 : 纸老虎 : 小狐狸 : 统计鸟 : 小小鸟 : 统计人 : 似人非兽 : 版付橙子六 : 青椒82
|
a*****3 发帖数: 601 | 5 哈,还忘了一个哈根达斯。和橙子一样,属于食物类。
【在 D******n 的大作中提到】 : 橙子不是动物啊~~~ : 是食物。。。。
|
N********a 发帖数: 248 | 6 就是_n_只是存在到program data vector,之后就被删掉了,不会存到data set里面啊
【在 a*****3 的大作中提到】 : 小蜜蜂 你不是得到正确结果了么。 印象里execute 是data step结束之后运行under : certain condition. : 为什么说‘data step 开始execute之后_n_不就没了么?’??data step 开始以后, : n就从1跑到4.
|
N********a 发帖数: 248 | 7 求大牛解答问题~~
解答完了再灌水呗
【在 D******n 的大作中提到】 : 橙子不是动物啊~~~ : 是食物。。。。
|
l**********9 发帖数: 148 | 8 .....动物园多和谐
我想LZ的意思是,_N_在data step执行完后应该会被自动drop掉啊,这样的话就没法被
call symput调用了啊...其实不是这样的,_n_在data step执行完后只是被从数据集中
drop掉了,而不是消失了,这个你debug一下就明白了,用list的话看到输出数据集中
没有_n_,但是用describ能看到_n_ |
N********a 发帖数: 248 | 9 啊,懂了,原来是这样!是用proc describ么?
【在 l**********9 的大作中提到】 : .....动物园多和谐 : 我想LZ的意思是,_N_在data step执行完后应该会被自动drop掉啊,这样的话就没法被 : call symput调用了啊...其实不是这样的,_n_在data step执行完后只是被从数据集中 : drop掉了,而不是消失了,这个你debug一下就明白了,用list的话看到输出数据集中 : 没有_n_,但是用describ能看到_n_
|
N********a 发帖数: 248 | 10 个么个么,最近被隔壁的大牛折磨的不行了,这位老爷爷写的SAS program是一个macro
套一个啊,看的我累死了 |