全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4688 6
2012-04-30
各位大侠,请问 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 全局语句。已被忽略。
二维码

扫码加我 拉你入群

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

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

全部回复
2012-4-30 12:00:41
format c21 5.4
去掉中间的变量名。。。
二维码

扫码加我 拉你入群

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

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

2012-4-30 12:02:45
楼上正解……
二维码

扫码加我 拉你入群

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

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

2012-4-30 12:08:39
FORMAT

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

二维码

扫码加我 拉你入群

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

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

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;
不会吧,我试下面这个例子都可以啊。。
复制代码
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群