SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 930|回复: 5
打印 上一主题 下一主题

如何更改变量的format形式?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2009-12-13 21:37:56 | 只看该作者

如何更改变量的format形式?

数据集中有个变量是ID号,长度为16,在从spss倒入至sas后,ID变量变成了科学计数法了,我想让这个变量保留成为16位的数字形式而不用科学计数法,应该怎么办呢?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2009-12-13 23:33:24 | 只看该作者

Re: 如何更改变量的format形式?

1.你点击该变量的COLUMN ATTRIBUTES 修改 format属性值看看
2.你可以用一下更高版本的SPSS来建立数据库文件,直接导入SAS之后我测试一下没有你说的问题
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2009-12-15 15:24:53 | 只看该作者

Re: 如何更改变量的format形式?

proc datasets lib=' data lib'  ;
modify data-set;
format variable new-format;
quit;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2009-12-23 22:47:53 | 只看该作者

Re: 如何更改变量的format形式?

[quote="woodywang":2438ex2q]1.你点击该变量的COLUMN ATTRIBUTES 修改 format属性值看看
2.你可以用一下更高版本的SPSS来建立数据库文件,直接导入SAS之后我测试一下没有你说的问题[/quote:2438ex2q]
那请问,用format的什么属性呢?我选的best,还是不行,总之感觉无论修改什么format属性,变量的形式都没变化?是不是在导入的过程中出现了什么问题?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2009-12-24 02:59:30 | 只看该作者

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. 即可。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2009-12-24 14:46:05 | 只看该作者

Re: 如何更改变量的format形式?

多谢!明白了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-6 09:43 , Processed in 0.074872 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表