楼主: liu022
6780 8

proc corr 不让结果打印出来 [推广有奖]

  • 0关注
  • 6粉丝

已卖:181份资源

讲师

64%

还不是VIP/贵宾

-

威望
0
论坛币
879 个
通用积分
7.4013
学术水平
23 点
热心指数
18 点
信用等级
21 点
经验
3667 点
帖子
430
精华
1
在线时间
375 小时
注册时间
2007-5-21
最后登录
2025-10-22

楼主
liu022 发表于 2013-4-15 09:49:16 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
大家好!
      请教大家一个问题:
      ods listing close;
      proc corr data=dat1 cov;
      var ret mktret;
      by stkcd year month;
      ods output cov=cov;
      run; quit;

      我希望结果不要被打印出来,因为打印出来会耗内存。加入noprint以后有不能输出结果。

       ods listing close;
      proc corr data=dat1 cov noprint;
      var ret mktret;
      by stkcd year month;
      ods output cov=cov;
      run; quit;
      这样的话就不能输出cov;

      这段程序请问我改怎么改?
二维码

扫码加我 拉你入群

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

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

关键词:Corr cor ROC 请教大家一个问题 listing close 程序

沙发
moyunzheng 发表于 2013-4-15 10:02:29
  1. ods listing close;
  2. ods select Cov;
  3. proc corr data=sashelp.air cov;
  4. var date air;
  5. ods output Cov=Cov;
  6. run;
复制代码

藤椅
liu022 发表于 2013-4-15 10:07:44
moyunzheng 发表于 2013-4-15 10:02
您好!谢谢您的指导。这个不对呢~


1    ods listing close;
2    ods select Cov;
3    proc corr data=sashelp.air cov;
4    var date air;
5    ods output Cov=Cov;
6    run;

NOTE: 数据集 WORK.COV 有 2 个观测和 4 个变量。
WARNING: 未创建输出“Cov”。请确保输出对象名称、标签或路径拼写正确。还需确保使用了相应的过程选项来生成请求的输出对象。
         如,确保没有使用 NOPRINT 选项。
NOTE: “PROCEDURE CORR”所用时间(总处理时间):
      实际时间          0.12 秒
      CPU 时间          0.04 秒


而且在结果出还是弹出打印的结果啊~

板凳
pobel 在职认证  发表于 2013-4-15 10:17:50
ODS OUTPUT 语句是要把output窗口中的数据存到数据集中。
如果用了ODS Listing close; SAS 不会把结果输出到output窗口,自然也就不能再用ODS OUTPUT传到数据集里了。
和谐拯救危机

报纸
moyunzheng 发表于 2013-4-15 10:31:57
liu022 发表于 2013-4-15 10:07
您好!谢谢您的指导。这个不对呢~
Unnamed QQ Screenshot20130415102308.png 我的有输出,也有警告....

地板
liu022 发表于 2013-4-15 10:33:41
pobel 发表于 2013-4-15 10:17
ODS OUTPUT 语句是要把output窗口中的数据存到数据集中。
如果用了ODS Listing close; SAS 不会把结果输出 ...
不是这样的。ods listing close是关闭结果展示,但是会输出到结果中。

我希望是能够达到noprint的效果。根本不输出到结果

7
moyunzheng 发表于 2013-4-15 10:36:08
liu022 发表于 2013-4-15 10:07
您好!谢谢您的指导。这个不对呢~
英文的log是这样的,是你所需要的呀(要数据集不需要输出),直接忽略warming吧

1    ods listing close;
2    ods select Cov;
3    proc corr data=sashelp.air cov;
4    var date air;
5    ods output Cov=Cov;
6    run;

NOTE: The data set WORK.COV has 2 observations and 4 variables.
WARNING: Output 'Cov' was not created.  Make sure that the output object name, label, or path
         is spelled correctly.  Also, verify that the appropriate procedure options are used to
         produce the requested output object.  For example, verify that the NOPRINT option is
         not used.
NOTE: PROCEDURE CORR used (Total process time):
      real time           0.18 seconds
      cpu time            0.07 seconds

8
moyunzheng 发表于 2013-4-15 10:40:56
ods output statement 总是在"结果"窗口出现的,你要是想神马窗口都没有,直接noprint + out=就成
  1. proc corr data=sashelp.air cov noprint out=Cov(where=(_type_="COV"));
  2. var date air;
  3. run;
复制代码

9
liu022 发表于 2013-4-15 10:55:49
moyunzheng 发表于 2013-4-15 10:40
ods output statement 总是在"结果"窗口出现的,你要是想神马窗口都没有,直接noprint + out=就成
对!谢谢您!:)

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

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