全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
9174 11
2011-07-06
请问 如何用_n_表示最后一列的数据?或者用什么去定位最后一列呢?
我想用宏变量去使用每个数据集最后一列的数据
二维码

扫码加我 拉你入群

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

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

全部回复
2011-7-6 09:42:28
1.可否考虑转置后,利用end=eof找到最后一列的变量
2.利用数组ARRAY
二维码

扫码加我 拉你入群

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

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

2011-7-6 09:44:39
同意楼上用end的写法
data a;
set b end=eof;
if end;
run;
很久不用SAS了 貌似是这样
二维码

扫码加我 拉你入群

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

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

2011-7-6 09:45:59
fzdream 发表于 2011-7-6 09:20
请问 如何用_n_表示最后一列的数据?或者用什么去定位最后一列呢?
我想用宏变量去使用每个数据集最后一列的数据
You may consider using point option to access the last observation directly. Here is an example to illustrate the idea.

49   data t1;
50      seed=123;
51      n=ceil(ranuni(seed)*100);
52      do i=1 to n;
53          y=rannor(seed);
54         output;
55      end;
56   run;
NOTE: The data set WORK.T1 has 76 observations and 4 variables.
NOTE: DATA statement used (Total process time):
      real time           0.01 seconds
      cpu time            0.01 seconds

57
58   data _null_;
59      set t1 point=nobs nobs=nobs;
60      call symputx('yvalue', y);
61      stop;
62   run;
NOTE: DATA statement used (Total process time):
      real time           0.00 seconds
      cpu time            0.00 seconds

63
64   %put >>>>y=&yvalue<<<<;
>>>>y=-0.56309658011143<<<<
二维码

扫码加我 拉你入群

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

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

2011-7-6 10:05:31
如何利用数组呢 2# yugao1986
二维码

扫码加我 拉你入群

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

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

2011-7-6 11:04:27
我的想法是这样的:你的数据中变量是字符型和数值型的变量,利用数组找到最后一个字符型变量和数值型变量,没有end=eof和楼上point=nobs来的直接,例如:
复制代码
1# fzdream
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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