SAS中文论坛

标题: 如何更改变量的format形式? [打印本页]

作者: shiyiming    时间: 2009-12-13 21:37
标题: 如何更改变量的format形式?
数据集中有个变量是ID号,长度为16,在从spss倒入至sas后,ID变量变成了科学计数法了,我想让这个变量保留成为16位的数字形式而不用科学计数法,应该怎么办呢?
作者: shiyiming    时间: 2009-12-13 23:33
标题: Re: 如何更改变量的format形式?
1.你点击该变量的COLUMN ATTRIBUTES 修改 format属性值看看
2.你可以用一下更高版本的SPSS来建立数据库文件,直接导入SAS之后我测试一下没有你说的问题
作者: shiyiming    时间: 2009-12-15 15:24
标题: Re: 如何更改变量的format形式?
proc datasets lib=' data lib'  ;
modify data-set;
format variable new-format;
quit;
作者: shiyiming    时间: 2009-12-23 22:47
标题: Re: 如何更改变量的format形式?
[quote="woodywang":2438ex2q]1.你点击该变量的COLUMN ATTRIBUTES 修改 format属性值看看
2.你可以用一下更高版本的SPSS来建立数据库文件,直接导入SAS之后我测试一下没有你说的问题[/quote:2438ex2q]
那请问,用format的什么属性呢?我选的best,还是不行,总之感觉无论修改什么format属性,变量的形式都没变化?是不是在导入的过程中出现了什么问题?
作者: shiyiming    时间: 2009-12-24 02:59
标题: Re: 如何更改变量的format形式?
首先我得说,楼上几位(除了你自己之外)已经回答了你的问题。我再根据自己的想法复述一遍。
SAS 在读入spss文件总有问题,尤其是老的版本。但是在SAS9.2里迄今为止我还没有遇到什么麻烦。所以以9.2为例。
sas读入数字是用(best)12. 做缺省的格式。所以你那个16位的数由于太长而变成了科学计数法的形式。但是读入的数字并没有失去精度,最起码对16位的数字而言。

[code:2jemvb40]data _null_;
        x = 1234567890123456;
        y = 1234567890123456;
        if x = 1234567890123456 then z= 'same number';
        format y best16.;
        put x=y=z=;
run;[/code:2jemvb40]

所以如果你实在要看到16位数才舒服的话,加上format best16. 即可。
作者: shiyiming    时间: 2009-12-24 14:46
标题: Re: 如何更改变量的format形式?
多谢!明白了!




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2