请选择 进入手机版 | 继续访问电脑版
楼主: calsunny
2105 8

请问怎么才能send SAS 的listing output 到word? [推广有奖]

  • 2关注
  • 5粉丝

讲师

84%

还不是VIP/贵宾

-

威望
0
论坛币
3460 个
通用积分
7.0000
学术水平
2 点
热心指数
5 点
信用等级
1 点
经验
1656 点
帖子
469
精华
0
在线时间
732 小时
注册时间
2007-4-3
最后登录
2019-12-3

calsunny 发表于 2016-10-8 03:53:03 |显示全部楼层 |坛友微信交流群
相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有个问题困扰了我好久,过来问问有没有碰到过类似的问题。

就是我用Proc print 一个两页的数据,
proc print data=Have;
by personID Name;
ID personID name;
run;

已经知道在output 窗口,另存为RTF 文件, 但是格式被打乱了,需要自己手动调整. 因为目前这个工作需要重复无限次,所以希望SAS能自动生成需要的文件.

请问有办法将listing output 自动保存成 word, 或者PDF 文件?我不想用ODS RTF 或者ODs PDF, 因为那样的话, output就会变成一个又一个表格,因为BY 和ID statement.

另外想问问有没有人在SAS中,用 file - print - 然后在 printer Name 那里选 send to OneNote 2010/ send to oneNote 2013 吗? 恍惚中这种方法貌似可以将listing output 自动转成PDF 文件? 这样的话我可以将  send to OneNote 2010 设成default 的打印机,每次就可以自动生成PDF文件了. 但是我对Send to Onenote 2010 不熟悉.

我知道可以在SAS中通过  file - print -然后在 printer Name 那里选 Adobe PDF 可以将listing Output转成PDF file. 但是我电脑上没有 Adobe PDF.

不胜感激,如果有人知道怎么解决这个问题. . 问题解决了可以转论坛币, 先谢谢了.

二维码

扫码加我 拉你入群

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

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

关键词:listing output outpu send list file

蓝_23 发表于 2016-10-8 15:00:06 |显示全部楼层 |坛友微信交流群
  1. * Create an RTF/PDF/HTML file;
  2. ***remember to change the path on your PC;
  3. ODS RTF FILE = 'C:\SAS\height.rtf' ;
  4. ODS PDF FILE = 'C:\SAS\height.pdf' ;
  5. ODS HTML FILE = 'C:\SAS\height.html' ;
  6. ODS NOPROCTITLE;

  7. PROC MEANS DATA = sashelp.class MEAN MIN MAX;
  8. CLASS sex;
  9. var height;
  10. TITLE 'height';
  11. RUN;
  12. **use the ODS to output and save your result
  13. * Close the RTF file;
  14. ODS RTF CLOSE;
  15. ODS PDF CLOSE;
  16. ODS HTML CLOSE;
复制代码

使用道具

蓝_23 发表于 2016-10-8 15:01:35 |显示全部楼层 |坛友微信交流群
enhancing your output with ODS

使用道具

calsunny 发表于 2016-10-8 22:29:22 |显示全部楼层 |坛友微信交流群
蓝_23 发表于 2016-10-8 15:01
enhancing your output with ODS
谢谢你回答我的问题,不过请看这里:

我不想用ODS RTF 或者ODs PDF, 因为那样的话, output就会变成一个又一个表格,因为BY 和ID statement.

因为我用了 proc print...; by...; 如果用你建议的方式,会被分割成一个一个的小的表格。这不是我想要的结果。

使用道具

蓝_23 发表于 2016-10-9 09:27:04 |显示全部楼层 |坛友微信交流群
  1. * Create an RTF/PDF/HTML file;
  2. ODS RTF FILE =' C:\doc\ss.rtf' ;
  3. proc report data=sashelp.class NOWINDOWS;
  4. title 'my result';
  5. column name age sex height weight;
  6. define name /   "name" order order=data;
  7. define age /  "age" order order=data;
  8. define sex /  "sex";
  9. define height /  "height";
  10. define weight /  "weight";
  11. run;
  12. * Close the RTF file;
  13. ODS RTF CLOSE;
复制代码

使用道具

蓝_23 发表于 2016-10-9 09:28:45 |显示全部楼层 |坛友微信交流群
proc report;可以的话,尽量列出你需要的结果样板,一开始理解错了

使用道具

calsunny 发表于 2016-10-9 09:46:10 |显示全部楼层 |坛友微信交流群
谢谢蓝_23一直帮我回答问题。 请看附件里有我想要的和不想要的。

我用 Proc print data= have; by ID candidate; ID ID candidate; var question score; run;
然后需要自动 listing output(就是上半部分) 自动保存成 word, 或者PDF 文件. 因为每周都会跑若干次,不想要手动保存.

希望我这次解释清楚了....., 再次感谢

Doc1.docx

71.75 KB

使用道具

蓝_23 发表于 2016-10-9 11:18:17 |显示全部楼层 |坛友微信交流群
  1. data bmt;
  2.     set sashelp.bmt;
  3.     page=ceil(_n_/20);
  4. run;

  5. * Create an RTF file;
  6. ODS RTF FILE = 'M:\doc\ss.rtf' ;
  7. proc report data=bmt nowindows
  8.      STYLE(report)=[frame=box rules=cols]
  9.      style(header)={borderbottomwidth=2pt borderbottomcolor=black};

  10.      title 'my result';
  11.      column page Group Status T;
  12.      define page / order  noprint;
  13.      define Group /  order "Disease Group"  ;
  14.      define Status / order "Event Indictor: 1=Event 0=Censored"  ;
  15.      define T / display "Disease-Free Survival Time";

  16.      break after page/page;
  17. run;
  18. * Close the RTF file;
  19. ODS RTF CLOSE;
复制代码

使用道具

tanxiaoyan123 发表于 2018-10-12 08:41:25 |显示全部楼层 |坛友微信交流群
请问一下,我现在已知矩阵中的某个元素,想把该元素所在列的列名表示出来,看列名是否在数组(A,B,C,D,E,F,G)中,请问代码应该怎么写?谢谢

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-16 17:50