楼主: astrozscore
10386 13

[学习分享] 有SAS高手曾说length语句后的点是错误用法 [推广有奖]

11
wxdirr 发表于 2014-6-21 15:38:02
length语句有时候很复杂的,请看下面程序:
  data x;
y=0.0001556;
z=round(y);
x=round(y,0.0001);
P_VALUE = ROUND(y,0.0001) || "*";
run;

data xtz;
set x;
*LENGTH P_VALUE1 $8.;
if y<=0.05 then yy=ROUND(y,0.0001)|| "*";
if y<=0.05 then do; P_VALUE1=ROUND(y,0.0001)|| "*";
if y<=0.0001 then P_VALUE1="<0.0001" || "*";
else P_VALUE1=ROUND(y,0.0001)|| "*";
end;
run;
如果不注释掉length语句,则 p_value1显示0.
注释掉了则显示0.0002*
已有 1 人评分论坛币 收起 理由
admin_kefu + 30 热心帮助其他会员

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

12
lizhewenbei 学生认证  发表于 2014-11-2 10:09:18
astrozscore 发表于 2012-7-6 13:38
你运行一下以下的程序,比较一下结果。

data a;
您好!请教一下如何把字符型的长度进行设置?

13
神丶 发表于 2014-12-6 23:41:27
那这个length对于整型数值的长度限制是不是就是意味着意义不大?

14
何必不淡定。 发表于 2015-6-20 22:00:08
wxdirr 发表于 2014-6-21 15:38
length语句有时候很复杂的,请看下面程序:
  data x;
y=0.0001556;
你好,这个是因为length $8.太短 后面被截断了 请试试lengh $13.或者更长

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

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