SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

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

时间格式导入问题

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2007-3-10 19:59:46 | 只看该作者

时间格式导入问题

有一个EXCEL文件,里面有个时间字段,2006-1-1,利用
proc import
    datafile="E:\1.xls"
    out=work.date
    dbms=excel2000 replace;
    getnames=yes;
run;
语句将此excel文件导入到sas中,形成一个数据集date。
此数据集显示该时间字段type为Number,length为8,format为DATETIME20.INFORMAT为DATETIME20.  ,双击打开数据集该字段显示为01JUN2006:00:00:00。

请问我怎样才能在sas中得到2006-1这种格式的时间字段?如何在EXCEL文件导入过程中控制字段的格式、长度?

谢谢。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2007-3-11 15:38:28 | 只看该作者

Re: 时间格式导入问题

我也遇到过这样的问题,敬请各位指教。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2007-3-12 09:51:17 | 只看该作者

DATETIME

不行的话重新用DATA语句重新生成一个数据集,控制下日子的格式.呵呵,笨些的方法.
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2007-3-17 10:14:22 | 只看该作者

try

x 'E:book1.xls';

filename inf dde 'excel|[book1.xls]sheet1!r1c1:r4c1';

data data;
   infile inf notab dlm='09'x;
   length   date $6;
   input date;
run;
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-13 08:02 , Processed in 0.069840 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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