楼主: the_fly_winds
5170 5

SAS如何将结果保存到一个或多个word? [推广有奖]

  • 0关注
  • 1粉丝

已卖:168份资源

博士生

8%

还不是VIP/贵宾

-

威望
0
论坛币
1139 个
通用积分
4.9700
学术水平
16 点
热心指数
24 点
信用等级
14 点
经验
2333 点
帖子
106
精华
0
在线时间
264 小时
注册时间
2014-9-28
最后登录
2025-6-4

楼主
the_fly_winds 发表于 2017-1-9 11:19:00 |AI写论文
30论坛币
两个问题。

  1. %macro h;
  2. %do i=1 %to 3;
  3. data a;
  4. x=&i;
  5. output;
  6. run;
  7. ods rtf file='C:\Users\a\Desktop\pre.doc' ;
  8. proc print data=a;run;
  9. ods rtf close;
  10. %end;
  11. %mend;
  12. %h;
复制代码
1. 保存到一个word。有人说在文件名后加mod,具体的语法是什么啊,我试了好半天不知道加在哪儿?

2. 如代码所示,我如果想将每个结果都保存为一个名为word&i的文件,怎么在宏里面实现呢? 就是说,对于i=1,我输出word文件名为pre1,对于i=2,输出为pre2.doc。

谢谢各位!MUA

最佳答案

l1i2n3i4n5g 查看完整内容

保存到一个word
关键词:word 结果保存 Desktop output outpu 如何

沙发
l1i2n3i4n5g 在职认证  发表于 2017-1-9 11:19:01
保存到一个word
  1. %macro h;
  2. ods rtf file='C:\Users\a\Desktop\pre.doc' ;
  3. %do i=1 %to 3;
  4. data a;
  5. x=&i;
  6. output;
  7. run;
  8. proc print data=a;run;
  9. %end;
  10. ods rtf close;
  11. %mend;
  12. %h;
复制代码

藤椅
dogmamongo 发表于 2017-1-9 11:35:50
ods rtf file='C:\Users\a\Desktop\pre.doc' ;
单引号先改成双引号
ods rtf file="C:\Users\a\Desktop\pre.doc" ;
加上&i
ods rtf file="C:\Users\a\Desktop\pre&i.doc" ;
&i后面在加上.

ods rtf file="C:\Users\a\Desktop\pre&i..doc" ;

注意上面有两个 .

修改完毕
已有 1 人评分论坛币 收起 理由
the_fly_winds + 5 精彩帖子

总评分: 论坛币 + 5   查看全部评分

板凳
the_fly_winds 发表于 2017-1-9 12:15:25
dogmamongo 发表于 2017-1-9 11:35
ods rtf file='C:\Users\a\Desktop\pre.doc' ;
单引号先改成双引号
ods rtf file="C:\Users\a\Desktop\pr ...
不行啊,这样每次它只保存一个,就是说我运行一次他保存为pre1,运行两次保存一个pre2.能不能全部保存到一个word呢?

报纸
the_fly_winds 发表于 2017-1-9 12:26:07
dogmamongo 发表于 2017-1-9 11:35
ods rtf file='C:\Users\a\Desktop\pre.doc' ;
单引号先改成双引号
ods rtf file="C:\Users\a\Desktop\pr ...
抱歉,你的方法是可行的,刚才我弄错你的,有没有办法保存到一个word呢

地板
mich_ard 发表于 2017-1-9 15:17:51
楼下是对的,把ods提前。我理解错了。

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

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