楼主: shuiqiaobi
3995 5

[求助]关于SAS9.1.3导入xls后日期时间的问题 [推广有奖]

  • 0关注
  • 0粉丝

小学生

50%

还不是VIP/贵宾

-

威望
0
论坛币
24 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
168 点
帖子
13
精华
0
在线时间
1 小时
注册时间
2009-3-29
最后登录
2019-1-4

楼主
shuiqiaobi 发表于 2009-5-17 11:11:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
因要使用sas处理大量监测数据,需要导入在execl文件,其中文件中有日期时间这一列格式如:2009-3-23  13:00:00,但在导入sas 后这一列的格式就变成了23Mar2009,后面的时间丢失,因要进行小时均值的运算,这一列很重要,请问高手如何解决并将数据的长度显示为2009-3-23 13,谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:SAS9 xls EXECL EXE Mar 时间 xls

回帖推荐

z寒武纪 发表于5楼  查看完整内容

你可以试试Data ****;   infile "****";   informat  time   DATETIME16.;   format    time   DATETIME16.;   input  time;run;

shuiqiaobi 发表于4楼  查看完整内容

谢谢,导入问题已经解决了,但在后面设定时间长度时如何设定,并且在设定新的一列时间生成的是数值形式,如何让显示为24MAR2009:18这一段程序我是这样写的:PROC IMPORT OUT= WORK.aser             DATAFILE= "E:\w.xls" out=nanf20            DBMS=EXCEL REPLACE;     SHEET="Sheet1$"; ...

本帖被以下文库推荐

沙发
shuiqiaobi 发表于 2009-5-19 08:29:00
怎么没有人帮忙解决呀,急用,请高手解答。

藤椅
horace_chen 发表于 2009-5-19 10:55:00

使用Import Wizard导入数据的时候,大概第二个NEXT,在What table do you want to import?下方有一个Options,点击进去之后,把Use DATE. format for a Date/Time colum.前面的勾去掉就可以了~~

板凳
shuiqiaobi 发表于 2009-5-21 12:50:00

谢谢,导入问题已经解决了,但在后面设定时间长度时如何设定,并且在设定新的一列时间生成的是数值形式,如何让显示为24MAR2009:18

这一段程序我是这样写的:

PROC IMPORT OUT= WORK.aser
            DATAFILE= "E:\w.xls" out=nanf20
            DBMS=EXCEL REPLACE;
     SHEET="Sheet1$";
     GETNAMES=YES;
     MIXED=NO;
     SCANTEXT=YES;
     USEDATE=NO;
     SCANTIME=YES; 
run ;

proc print data=nanf20; run ;

data nanf20a;
set nanf20;
length newddate$ 13;
newddate=ddate;
length newwerror$ 8 ;
newwerror=werror;
keep  SO2 H2S LEL O2 newddate newwerror;
drop id ddate werror gps;                run;

结果newddate 一列就成了1553417400了,请问这段怎么改

报纸
z寒武纪 发表于 2009-5-22 16:10:00

你可以试试

Data ****;

   infile "****";

   informat  time   DATETIME16.;

   format    time   DATETIME16.;

   input  time;

run;

已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

地板
shuiqiaobi 发表于 2009-5-23 16:52:00

谢谢,已经解决,我是这样改的

data b;
set a;
format newddate DATETIME12.;
newddate=ddate;

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-28 16:03