SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 860|回复: 3
打印 上一主题 下一主题

急,雪地跪求助:如何在导入excel文件时设置格式!!!

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2008-8-3 18:21:20 | 只看该作者

急,雪地跪求助:如何在导入excel文件时设置格式!!!

各位大大,小弟急需你们的帮助,
我用proc import来导入excel数据文件,用的下面这个code:

proc import datafile='D:\p1\p1_reduced_t.xls'
out=p1full
replace;
GETNAMES=YES;
run;

但是发现sas在用上面那个code导入后自动把一些变量(比如一个变量叫cusip)认为成了num型,而实际上我在excel中是设置那个cusip变量那个列为char型的.只是因为由于大部分observation的那个cusip列变量中的值确实是只包含数字(比如233445),但是还是有一些observation的cusip的值为包含字母的(比如23457M),所以sas就认为它是num型了,从而对那些cusip值包含有字母的observation,sas就赋值为'.' ,而并非原先在excel中的值(比如那个23457M)。而我现在是需要保留所有cusip的值,所以在import入sas时必须让sas事先知道那个excel中的cusip列为char型的,请问该如何实现这个功能呢?
(note:导入文件后再转化那个cusip变量为char型对我是没帮助的,因为那些包含字母的cusip值已经在导入时就丢了阿,请大大帮忙啊!!!)
事先感谢!!!
静候回音!!!!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2008-8-4 15:06:39 | 只看该作者

Re: 急,雪地跪求助:如何在导入excel文件时设置格式!!!

你可以用infile啊,可以用input指定变量类型,我忘了支不支持EXCEL了,如果不支持可以换成csv格式,这样子不是更好吗
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2008-8-4 19:21:43 | 只看该作者

Re: 急,雪地跪求助:如何在导入excel文件时设置格式!!!

简单,加个语句mixed=yes;
[code:f2szgmky]
proc import datafile='D:\book1.xls'
out=p1full
replace;
GETNAMES=YES;
mixed=yes;
run;
[/code:f2szgmky]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2008-8-5 09:23:39 | 只看该作者

Re: 急,雪地跪求助:如何在导入excel文件时设置格式!!!

非常感谢各位的帮助!!!! <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D -->
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-4 22:22 , Processed in 0.067746 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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