全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3152 12
2014-03-26
请教各位大侠,如何读取一个SAS数据集中某行某列的数据?
如数据集a中第5行第6列的数据为12345,如何调用该数据,并生成宏变量fx,可以直接调用该宏变量&fx.的值。谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-3-26 18:11:43
It is a little bit strange request. Are there any conditions about this value in row? if you know value why not directly use: %let need=12345 ? Anyway, here is defined 99 in row 3 and col 2 as macro value.

data have;
input x1-x5;
cards;
23 36 33 22 43
20 53 21 55 93
45 99 82 49 22
;
run;

data _null_;
set have(firstobs=3) end=last;
array vars _numeric_;
i=whichn(99,of vars(*));
if last then  call symputx('need',vars(i));
run;

%put &need;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-3-27 09:09:49
farmman60 发表于 2014-3-26 18:11
It is a little bit strange request. Are there any conditions about this value in row? if you know va ...
谢谢frmman60的回复,运行结果为99。
如果不知道这个数据是99,而只知道需要的这个数据处于数据集have中的第3行,且位于第2列的变量名为X2,程序该如何修订呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-3-27 11:18:28
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-3-27 21:29:40
这个不知道是不是你需要的:
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-3-28 12:57:14
learsaas 发表于 2014-3-27 21:29
这个不知道是不是你需要的:
这个代码可行。赞一个
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群