全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2339 3
2015-04-29
RT,我测试了如下一段程序,结果却是y和y1加总的结果出现误差,y加总后为0,而y1加总后是6.94E-18;猜想应该是sas数值型变量浮点存储方式的问题,请高手解惑。
data test1;
input x y;
x1=x/100;
y1=y/100;
cards;
1 3
1 4
-1 -3
-1 -4
1 1
-1 -1
;
run;

proc sql;
select distinct sum(x), sum(x1),sum(y),sum(y1)
from test1;
quit;


二维码

扫码加我 拉你入群

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

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

全部回复
2015-4-30 10:53:05
是什么原因呢?是存储的原因吗?
如下程序也会出现:
data test2;
set test1;
a+x;
b+x1;
c+y;
d+y1;
run;
二维码

扫码加我 拉你入群

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

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

2015-4-30 10:59:45
data test1;
input x y;
x1=x/100;
y1=y/100;
cards;
2 6
2 7
-2 -6
-2 -7
1 1
-1 -1
;
run;

数据是上述或者其他的就是正常的
二维码

扫码加我 拉你入群

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

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

2015-4-30 11:00:38
数据是这样的就是正常的
data test1;
input x y;
x1=x/100;
y1=y/100;
cards;
2 6
2 7
-2 -6
-2 -7
1 1
-1 -1
;
run;
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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