首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAS:无法对特定变量使用where或if条件。

SAS:无法对特定变量使用where或if条件。
EN

Stack Overflow用户
提问于 2016-09-17 05:53:34
回答 1查看 148关注 0票数 1

我有一个数据集,它有一个变量。我可以执行proc freq来显示下表:

然而,我想输出的是serumt=0.3的观察结果:

代码语言:javascript
复制
data new;
set AIM12_OAW;
where serumt=0.3;
run;

我得到的错误信息如下:

注意:没有从数据集WORK.AIM12_OAW中选择任何观测值。注:从数据集WORK.AIM12_OAW.WHERE serumt=0.3读取了0个观察值;

我试过了

代码语言:javascript
复制
where serumt=0.21

仍然没有观察到。奇怪的是如果我这么做了

代码语言:javascript
复制
where serumt=0.12

它将输出一个观察值(应该是6)。

如果我这么做了

代码语言:javascript
复制
proc freq data=aim12_onw;
table serumt;
by serumt;
run;

输出将为:

我不明白为什么where或if语句不能选择变量serumt。

我确实检查了serumt的格式。对我来说这看起来很正常。

我不知道如何处理这个变量。非常感谢你的评论。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-17 06:14:56

听起来这可能是一个浮点精度的问题-尝试如下所示

where round(serumt,0.01) = 0.30

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39540601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档