楼主: yumenderen
1442 8

[问答] 请教下循环和排序的问题 [推广有奖]

  • 1关注
  • 2粉丝

讲师

7%

还不是VIP/贵宾

-

威望
0
论坛币
150 个
通用积分
0
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
6843 点
帖子
291
精华
0
在线时间
475 小时
注册时间
2007-12-28
最后登录
2021-5-23

楼主
yumenderen 发表于 2011-8-10 22:37:04 |AI写论文
10论坛币
1、do i =1 to 20,我要是想以3为间隔怎么设置啊
2、同一文件夹下有好几个命名没规律的清单,想让sas遍历所有文件名并将其导入,如何编程呀。
3、如何让显示的结果(比如用report等)第一列(即分类)按照我所希望的顺序排列呀(比如张三、李四、赵五。。。)
比如:
data a;
input name $ money;
datalines;
赵五 100
张三 200
张三 500
李四 300

run;
然后想让report显示出的结果是这样:
张三 700
李四 300
赵五 100

本人菜鸟,望高人对结果还能解答一下啊,免得咱看都看不懂
先谢谢高人了

没办法,只能设置一个最佳答案,其实这里第三个答案还是参考ntsean 的好

最佳答案

dyes0506 查看完整内容

问题1 :见一楼,do i=1 to 20 by 3; 问题2:参考此帖:https://bbs.pinggu.org/thread-1111573-1-1.html 问题3:将要按顺序输出的列用length。 例如: data a; a1=1; a2=2; run; data b; length a2 a1 8; set a; run;
关键词:Report repor Lines money Input report 文件夹 money 命名 如何

沙发
dyes0506 发表于 2011-8-10 22:37:05
问题1 :见一楼,do i=1 to 20 by 3;
问题2:参考此帖:https://bbs.pinggu.org/thread-1111573-1-1.html
问题3:将要按顺序输出的列用length。
例如:
data a;
        a1=1;
        a2=2;
run;
data b;
        length a2 a1 8;
        set a;
run;
从数据到结论过程关键的是人不是软件......

藤椅
suzhzh 发表于 2011-8-10 23:53:37
对于第一个问题:do i=1 to 20 by 3;
第二,三两个问题我也不知道,不过这两个问题提出的的确很好。我会关注此贴,高手请不吝赐教

板凳
yumenderen 发表于 2011-8-11 00:31:57
suzhzh 发表于 2011-8-10 23:53
对于第一个问题:do i=1 to 20 by 3;
第二,三两个问题我也不知道,不过这两个问题提出的的确很好。我会关 ...
原来是by呀,我想当然的按照excel的思维弄个step来,结果悲剧了,谢谢你啦

报纸
ntsean 发表于 2011-8-11 09:08:45
第三个问题,你可以新建一个变量用来sort

地板
honghejing 发表于 2011-8-11 09:54:19
第二个问题貌似以前有人问过,可以使用macro变量和proc template去做,第三个用format定义一个新变量,也就是你所希望的顺序。

7
yumenderen 发表于 2011-8-11 23:28:38
楼上的,本人菜鸟,能不能说的详细点呀,求指教,能附上具体的程序么

8
yumenderen 发表于 2011-8-14 10:32:20
论坛里的高人呢,来解答下吧

9
ntsean 发表于 2011-8-14 10:48:20
第三个问题:
新建一个data b用来sort

data b;
input name $ sort;
datalines;
张三 1
李四 2
赵五 3
;
然后把你的a和这个b merge比如

proc sql;
select distinct a.name, sum(a.money)
from a left join b
on a.name=b.name
group by a.name
order by b.sort
;
quit;

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

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