全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
15395 6
2012-02-17
比如数据集名为a,a中有stkcd,return两个变量,如下
stkcd return
1          10%
1             4%
1             6%
2             5%
2            4%
3             7%
4              8%
4              7%
如何求得,stkcd的最大值为4,且共有8个观测值。

4,和8可否有函数可以求得?怎么引用数据集中的变量。类似a.stkcd[3]=1?

谢谢高手指教。
二维码

扫码加我 拉你入群

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

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

全部回复
2012-2-17 23:04:19
data a;
input x@@;
cards;
1 2 6 1 5
;
run;
data b;
  set a end=eof;
  retain max;
if x>max then max=x;
if eof then put max= _N_=;
run;
proc print data=b;
run;
自己写了个,可能有点罗嗦,但结果好像还是出来了,在log里可以看到
二维码

扫码加我 拉你入群

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

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

2012-2-17 23:27:49
为什么stkcd的最大值为3?
二维码

扫码加我 拉你入群

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

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

2012-2-18 09:31:26
wh_wing 发表于 2012-2-17 23:27
为什么stkcd的最大值为3?
写错了,谢谢!已改正
二维码

扫码加我 拉你入群

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

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

2012-2-18 09:46:03
sl122113 发表于 2012-2-17 23:04
data a;
input x@@;
cards;
的确能够找到最大值,十分感谢!看来sas还是只适合以列为运算对象,不适合以单个元素为运算对象。
二维码

扫码加我 拉你入群

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

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

2012-2-18 10:58:20
请问'put max= _N_=" 是什么意思?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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