楼主: lixqji
15454 6

[原创博文] 请问sas中怎么求一个数据集中某个变量的最大值以及这个变量的个数 [推广有奖]

  • 3关注
  • 0粉丝

已卖:84份资源

讲师

10%

还不是VIP/贵宾

-

威望
0
论坛币
269 个
通用积分
0.4800
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
5286 点
帖子
248
精华
0
在线时间
383 小时
注册时间
2009-5-12
最后登录
2022-3-26

楼主
lixqji 发表于 2012-2-17 22:21:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
比如数据集名为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?

谢谢高手指教。
二维码

扫码加我 拉你入群

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

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

关键词:数据集 最大值 RETURN stkcd turn return 最大值 如何

沙发
sl122113 发表于 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里可以看到
Let Our Life Be Magic And Open

藤椅
wh_wing 发表于 2012-2-17 23:27:49
为什么stkcd的最大值为3?

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

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

地板
idiele 发表于 2012-2-18 10:58:20
请问'put max= _N_=" 是什么意思?

7
sl122113 发表于 2012-2-18 11:05:32
idiele 发表于 2012-2-18 10:58
请问'put max= _N_=" 是什么意思?
在log里输出max和_N_的值,_N_系统自动生成的变量,只不过一般不会在数据集里输出
Let Our Life Be Magic And Open

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 12:17