全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
10477 13
2014-07-10
好像找不到关于SAS按行操作的方法,例如我有500个变量,我要横向比较这500个变量中每个时间里最大或者最小值,并返回这个变量,请问下有方法吗,如

date         a1           a2        a3  .......           a500
2000       3           3          5                               2
2001       4          2          4                                3

第一年是a3,然后第二年是a1和a3
二维码

扫码加我 拉你入群

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

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

全部回复
2014-7-10 14:24:37
max=max(of A1-A500);
min=min(of A1-A500);
二维码

扫码加我 拉你入群

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

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

2014-7-10 14:31:04
hello_fj 发表于 2014-7-10 14:24
max=max(of A1-A500);
min=min(of A1-A500);
谢谢高手啊,如果我想直达这个最大最小值是出自哪个变量,那我该怎么弄啊??例如在后面新增一个变量,是用来展示我这一行中最大值的变量名
二维码

扫码加我 拉你入群

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

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

2014-7-10 15:31:39
等风来撒 发表于 2014-7-10 14:31
谢谢高手啊,如果我想直达这个最大最小值是出自哪个变量,那我该怎么弄啊??例如在后面新增一个变量,是用来展 ...
复制代码
你可以这样做
二维码

扫码加我 拉你入群

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

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

2014-7-10 15:38:30
hello_fj 发表于 2014-7-10 15:31
你可以这样做
不行呀.....多了个i max location分别全班都为1 0 .
请问下有一种函数或者方法,可以把变量名作为变量的值吗??
例如把您刚才说的max(of a1-a50)套到里面去
就如aaa=name(max(of a1-a500))
二维码

扫码加我 拉你入群

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

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

2014-7-10 15:49:16
等风来撒 发表于 2014-7-10 15:38
不行呀.....多了个i max location分别全班都为1 0 .
请问下有一种函数或者方法,可以把变量名作为变量的值 ...
多了个i  drop 掉就行了。。max和location应该不会错 你看看例子。。或者可能就是你的命名不规则
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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