全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1423 9
2015-05-25
分类变量x取值为1 2 3 4 5  根据x计算变量y =100*(X-1)/4;  既 x=1  y=0 ;x=2  y=25;x=3 y=50;x=4 y=75;x=5 y=100; 可是为什么 算出来的y值  会出现y=-2.77556E-15 而且 y=-2.77556E-15 时  x都等于1, 但有些X=1的记录  y是等于0的,求指点
DATA TEMP1;
SET TEMP;
Y=100*(X-1)/4;
RUN;

二维码

扫码加我 拉你入群

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

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

全部回复
2015-5-25 16:07:39
data temp;
input x 8.;
cards;
1
2
3
4
5
;
run;

data temp1;
set temp;
y=100*(x-1)/4;
run;

我测试的为什么没问题,求部分源数据做测试
二维码

扫码加我 拉你入群

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

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

2015-5-25 16:20:09
补充一下 在temp1 里面分别提取x=1  和 y<0的观测 得到的两个数据集分别为data1 和 data2,data1 中有81条记录  而data2 中有20条记录,但是temp1中x=1 的记录 一共是101个记录,不知道这是为什么
二维码

扫码加我 拉你入群

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

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

2015-5-25 21:55:43
求回复  求指点
二维码

扫码加我 拉你入群

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

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

2015-5-26 07:44:24
ybhk 发表于 2015-5-25 16:20
补充一下 在temp1 里面分别提取x=1  和 y
Temp1里:
1. 提取x=1,得到data1,有81条记录;
2. “但是temp1中x=1 的记录 一共是101个记录”;
这两个是矛盾的。

你可以看一下变量x是不是应用了什么format。

data _null_;
     set temp1;
     put x= best.  y=;
run;
二维码

扫码加我 拉你入群

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

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

2015-5-26 10:29:16
pobel 发表于 2015-5-26 07:44
Temp1里:
1. 提取x=1,得到data1,有81条记录;
2. “但是temp1中x=1 的记录 一共是101个记录”;
x没有应用format  是默认的best12.  但是 如果我对 y=-2.77556E-15 的x重新附值x=1 再重新计算y =100*(X-1)/4  y就等于0了 ,为什么
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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