楼主: ccgcs
1097 7

[问答] 求助各位 [推广有奖]

  • 0关注
  • 3粉丝

本科生

92%

还不是VIP/贵宾

-

威望
0
论坛币
205 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2015 点
帖子
114
精华
0
在线时间
101 小时
注册时间
2010-10-18
最后登录
2016-6-6

楼主
ccgcs 发表于 2012-12-3 09:50:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据库是这个样子的
品种科目类型结果
A1900
A11000
A21200
A2500
A21100
B1600
B1700
B21200
B2500
B2不详
C1600
C1700
C11200
C2600
C21300
C21100

希望能够形成如下的报表
品种科目类型结果
A1900
1000
21200
500
1100
B1600
700
21200
500
不详
C1600
700
1200
2600
1300
1100

求大侠们指点,输出成txt、rtf都可以,谢谢哦
二维码

扫码加我 拉你入群

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

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

关键词:数据库 RTF txt 输出

沙发
ziyenano 发表于 2012-12-3 10:12:02
data ex;
input
(a b c d)($);
cards;
A        1        Ⅰ        900
A        1        Ⅱ        1000
A        2        Ⅰ        1200
A        2        Ⅰ        500
A        2        Ⅱ        1100
B        1        Ⅰ        600
B        1        Ⅱ        700
B        2        Ⅰ        1200
B        2        Ⅰ        500
B        2        Ⅱ        不详
C        1        Ⅰ        600
C        1        Ⅰ        700
C        1        Ⅱ        1200
C        2        Ⅰ        600
C        2        Ⅱ        1300
C        2        Ⅲ        1100
;
run;
proc sort data=ex out=ex1;
by a b c;
run;

data ex2;
set ex;
by a b c;
if ^first.a then a="";
if ^first.b then b="";
if ^first.c then c="";
run;

藤椅
老师她摸我 发表于 2012-12-3 10:18:08
  1. data test;
  2.         input pz $ km $  lx $ jg $;
  3.         label pz='品种' km='科目' lx='类型' jg='结果';
  4.         cards;
  5. A        1        Ⅰ        900
  6. A        1        Ⅱ        1000
  7. A        2        Ⅰ        1200
  8. A        2        Ⅰ        500
  9. A        2        Ⅱ        1100
  10. B        1        Ⅰ        600
  11. B        1        Ⅱ        700
  12. B        2        Ⅰ        1200
  13. B        2        Ⅰ        500
  14. B        2        Ⅱ        不详
  15. C        1        Ⅰ        600
  16. C        1        Ⅰ        700
  17. C        1        Ⅱ        1200
  18. C        2        Ⅰ        600
  19. C        2        Ⅱ        1300
  20. C        2        Ⅲ        1100
  21. ;
  22. run;
  23. options nodate nonumber;
  24. ods rtf file='d:report.rtf' bodytitle;
  25. ods listing close;
  26. proc report data=test nowindows;
  27.         columns pz km lx jg;
  28.         define pz/order;
  29.         define km/order;
  30.         define lx/order;
  31.         title 'your title';
  32. run;
  33. ods rtf close;
  34. ods listing ;
复制代码

已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Imasasor + 36 + 60 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 36  论坛币 + 60  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

欢迎加入SAS群:144839730-蜗牛

板凳
ccgcs 发表于 2012-12-3 10:22:47
多谢各位,感激涕零!

报纸
ccgcs 发表于 2012-12-3 10:25:35
if ^first.a then a="";
怎么解读,望指点,谢谢!

地板
ccgcs 发表于 2012-12-3 10:28:55
ziyenano 发表于 2012-12-3 10:12
data ex;
input
(a b c d)($);
if ^first.a then a="";
怎么解读,望指点,谢谢!

7
ziyenano 发表于 2012-12-3 10:29:12
ccgcs 发表于 2012-12-3 10:25
if ^first.a then a="";
怎么解读,望指点,谢谢!
如果a不是第一次出现,设置a为缺失值

8
ccgcs 发表于 2012-12-3 10:31:45
ziyenano 发表于 2012-12-3 10:29
如果a不是第一次出现,设置a为缺失值
学习了!非常感谢!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 05:16