楼主: dcyhfut
4813 6

[原创博文] proc sql 中的小数点输出 [推广有奖]

  • 3关注
  • 0粉丝

博士生

94%

还不是VIP/贵宾

-

威望
0
论坛币
314 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
4181 点
帖子
277
精华
0
在线时间
379 小时
注册时间
2011-4-10
最后登录
2022-1-12

楼主
dcyhfut 发表于 2012-4-30 10:44:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大侠,请问 proc sql中的小数点能不能按自己想要的结果输出啊?我只想结果中保留四位小数

proc sql;
create table ww.qiche_guiyihua as
select name,c11/max(c11),c12/max(c12),c21/max(c21),c22/max(c22),c23/max(c23),c24/max(c24),c25/max(c25),
       c26/max(c26),c31/max(c31),c32/max(c32),c33/max(c33),c34/max(c34),c35/max(c35),c41/max(c41),
           c42/max(c42),c43/max(c43),c44/max(c44),c45/max(c45) from ww.qiche;
           format c11-c45 5.4;/*只改一列也不行如format c21 5.4*/
quit;

总是出现
103         format c11-c45 5.4;
WARNING: 在 PROC SQL 中不支持此 SAS 全局语句。已被忽略。
二维码

扫码加我 拉你入群

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

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

关键词:proc sql ROC sql 小数点 warning

回帖推荐

可~乐 发表于6楼  查看完整内容

不会吧,我试下面这个例子都可以啊。。

沙发
可~乐 发表于 2012-4-30 12:00:41
format c21 5.4
去掉中间的变量名。。。

藤椅
Bugjay 发表于 2012-4-30 12:02:45
楼上正解……

板凳
liuyingbei 在职认证  发表于 2012-4-30 12:08:39
FORMAT

Valid:        in a DATA step or PROC step(proc format)
所以建议您可以使用data步实现您的需求
而且可以简化您的程序。

孜孜以求

报纸
dcyhfut 发表于 2012-5-1 17:57:43
可~乐 发表于 2012-4-30 12:00
format c21 5.4
去掉中间的变量名。。。
先谢谢你,但是还是不行

9    proc sql;
10   create table ww.qiche_guiyihua11 as
11   select name,c11/max(c11),c12/max(c12),c21/max(c21),c22/max(c22),c23/max(c23),c24/max(c24),c25/max(c25),
12          c26/max(c26),c31/max(c31),c32/max(c32),c33/max(c33),c34/max(c34),c35/max(c35),c41/max(c41),
13          c42/max(c42),c43/max(c43),c44/max(c44),c45/max(c45) from ww.qiche;
NOTE: 查询要求将汇总统计量与原始的数据重新合并。
NOTE: 表 WW.QICHE_GUIYIHUA11 创建完成,有 4 行,19 列。

14          format 5.4;
WARNING: 在 PROC SQL 中不支持此 SAS 全局语句。已被忽略。
15   quit;

地板
可~乐 发表于 2012-5-1 18:07:54
dcyhfut 发表于 2012-5-1 17:57
先谢谢你,但是还是不行

9    proc sql;
不会吧,我试下面这个例子都可以啊。。
  1. data test;
  2. input x y;
  3. cards;
  4. 1 2
  5. 1 3
  6. 1 2
  7. 2 3
  8. 2 2
  9. 2 4
  10. ;

  11. proc sql noprint;
  12.         create table test1 as select
  13.         x,
  14.         sum(y)/3 as yy format 8.2

  15.         from test
  16.         group by x;
  17. quit;
复制代码

7
dcyhfut 发表于 2012-5-2 09:08:48
可~乐 发表于 2012-5-1 18:07
不会吧,我试下面这个例子都可以啊。。
哦,原来是我的format位置没有放对。谢了

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

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