由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - ###### 问个SAS存贮,显示数据的问题
相关主题
question about SAS BASE 123 No.64?[SAS]怎么快捷地删除Macro 里创建的临时dataset和macro variab
[SAS] data set options (obs=) in output tables请教一个UNIX下面用SAS的弱智问题
问题请教问个效率问题 SQL vs data step,大数据量
an R questionSAS菜鸟请教如果使SAS的output的结果放到一个文件内?
another sas question求一段SAS code
发包子求大牛解SAS问题,急求教 SAS base 123 Q 16
SAS QuestionSAS help : Proc dataset
Dataset merge的一个问题SAS 问题:关于比较variable 包子答谢
相关话题的讨论汇总
话题: dentoop1话题: dentoop2话题: 9257话题: 显示话题: length
进入Statistics版参与讨论
1 (共1页)
l********l
发帖数: 10
1
我对SAS 数据存贮和显示不明白,例如下面的CODE:
DATA ONE;
LENGTH DENTOOP1 3;
DENTOOP1 = 8192;
DENTOOP2 = 8192;
RUN;
DATA TWO;
SET ONE;
DENTOOP1 = ROUND(DENTOOP1*(1.13));
DENTOOP2 = ROUND(DENTOOP2*(1.13));
PUT DENTOOP1= ;
PUT DENTOOP2= ;
RUN;
我在LOG里看到的结果是
DENTOOP1=9257;
DENTOOP2=9257;
但是在 DATASET TWO 里 DENTOOP1 显示的值是9256 而不是 9257, 而且 DENTOOP1 和
DENTOOP2 的BINARRY 存储在机器里的显示是一样的。
我的问题是既然 DENTOOP1 的存储代码和 DENTOOP2 的是一样的,为什么在 DATASET
里显示的不一样?
按我的理解,DENTOOP1 的存储代码应该是对应于9256,而不是9257。
有劳那位给我答疑。谢谢!
q********i
发帖数: 795
2
it is due to your length statement. Specifying a length less than that
required will result in a loss of precision without any warning being given.
length 3 can only store integers up to 8,192 w/o losing precision.
1 (共1页)
进入Statistics版参与讨论
相关主题
SAS 问题:关于比较variable 包子答谢another sas question
请问怎么在SAS里面删掉某些特定的dataset?发包子求大牛解SAS问题,急
求助,谁能给我讲讲@,@@的区别啊?SAS Question
[合集] 问个SAS的问题Dataset merge的一个问题
question about SAS BASE 123 No.64?[SAS]怎么快捷地删除Macro 里创建的临时dataset和macro variab
[SAS] data set options (obs=) in output tables请教一个UNIX下面用SAS的弱智问题
问题请教问个效率问题 SQL vs data step,大数据量
an R questionSAS菜鸟请教如果使SAS的output的结果放到一个文件内?
相关话题的讨论汇总
话题: dentoop1话题: dentoop2话题: 9257话题: 显示话题: length