楼主: wingzero321
4875 7

怎么将数值型的空值.输出为-,而不改变类型? [推广有奖]

  • 0关注
  • 0粉丝

硕士生

54%

还不是VIP/贵宾

-

威望
0
论坛币
223 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
196 点
帖子
57
精华
0
在线时间
259 小时
注册时间
2010-6-7
最后登录
2021-3-5

楼主
wingzero321 发表于 2011-12-29 17:03:53 |AI写论文
5论坛币
当数值型的空值为. ,希望输出的值为—。是不是用proc format?具体语句怎么写?谢谢!

关键词:数值型 format FORMA form ORM

本帖被以下文库推荐

沙发
webgu 发表于 2011-12-29 20:49:54
proc format 好像不太好做。
  1. data get;
  2.   input x @@;
  3. datalines;
  4. 1 3 . 4 . 5
  5. ;
  6. run;

  7. data out(keep=x_c);
  8. set get;
  9. length x_c $12.;
  10. if missing(x) then x_c='-';
  11. else x_c=put(x,12.);
  12. run;
复制代码
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

藤椅
wingzero321 发表于 2011-12-29 21:42:12
webgu 发表于 2011-12-29 20:49
proc format 好像不太好做。
能不能不变成数值型?

板凳
webgu 发表于 2011-12-29 22:07:19
wingzero321 发表于 2011-12-29 21:42
能不能不变成数值型?
数值型的话有这个“-”是不行的。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

报纸
bobguy 发表于 2011-12-30 03:20:58
Does it answer your question?

options missing='-';

    data tmp;
      x=1;output;
      x=.;output;
    run;

        proc print;run;
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
maidenhan + 1 + 1 很好的方法
webgu + 1 + 1 + 1 观点有启发

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 1   查看全部评分

地板
playmore 发表于 2011-12-30 09:22:04
我前几天研究了下proc format
那里面好像只能设置单个英文字母和下划线作为缺失值
我想让缺失值为na,后来发现也不行
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

7
webgu 发表于 2011-12-30 09:28:25
bobguy 发表于 2011-12-30 03:20
Does it answer your question?

options missing='-';
学习了,呵呵,看来得好好熟悉下OPTIONS了。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

8
soporaeternus 发表于 2011-12-30 09:48:24
  1. data f;
  2.         fmtname="FM";
  3.         start=.;
  4.         label="-";
  5. run;

  6. proc format cntlin=f;run;quit;

  7. data a;
  8.         x=.;
  9.         format x fm.;
  10. run;
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
webgu + 1 + 1 + 1 观点有启发

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

Let them be hard, but never unjust

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

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