楼主: 522987268
2547 5

关于sas中日期转换的问题 [推广有奖]

  • 0关注
  • 2粉丝

已卖:125份资源

硕士生

22%

还不是VIP/贵宾

-

威望
0
论坛币
2553 个
通用积分
1.1766
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
633 点
帖子
28
精华
0
在线时间
258 小时
注册时间
2010-5-9
最后登录
2025-12-25

楼主
522987268 发表于 2010-6-10 16:25:23 |AI写论文
1论坛币
各位大神,我想问一下,我导入excel以后,日期显示是这样的

但我想转换成yy-mm-dd格式,用
data q2;
set q1;
format date yymmdd10.;
run;
结果date就全变成****了,正确的做法是什么?谢谢了

关键词:日期转换 format EXCEL FORMA date SAS

沙发
522987268 发表于 2010-6-10 16:31:35
图片是不是挂了?
日期格式显示为10JAN2000:00:00:00

藤椅
pobel 在职认证  发表于 2010-6-10 16:40:53
把excel中那一列拉宽一些??

板凳
soporaeternus 发表于 2010-6-10 16:44:50
  1. data x;
  2.         Str="21Dec2012:11:23:58";
  3.         x=input(Str,datetime18.);
  4.         date=datepart(x);
  5.         time=timepart(x);
  6.         format
  7.                 date yymmdd10.
  8.                 time time.
  9.         ;

  10. run;

  11. proc print;quit;
复制代码
不清楚date是num还是char
参见代码,希望对你有帮助
Let them be hard, but never unjust

报纸
xud 发表于 2010-6-11 17:49:43
把format跟Set的顺序倒一下就行了

data q2;
format date yymmdd10.;

set q1;

run;

地板
ilyx1 发表于 2010-6-11 21:47:05
就是新建个变量x=datepart(time); 将x format 成yymmdd10.就可以了

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

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