楼主: Rock2000
8614 5

不规则字符型日期变成MMDDYY日期变量 [推广有奖]

  • 1关注
  • 24粉丝

学术权威

22%

还不是VIP/贵宾

-

威望
1
论坛币
104812 个
通用积分
25.6012
学术水平
55 点
热心指数
74 点
信用等级
48 点
经验
23619 点
帖子
547
精华
0
在线时间
10785 小时
注册时间
2004-5-27
最后登录
2024-5-14

10论坛币
有一不规则字符型日期数据如下2010-01-01
2010-1-10
2010-1-1
2010-01-1
如何把以上字符型变量变成MMDDYY日期型变量?




关键词:日期变量 字符型 不规则 字符型变量 日期数据 如何
沙发
Imasasor 发表于 2012-10-25 17:53:47 |只看作者 |坛友微信交流群
  1. data a;
  2. input x $10.;
  3. cards;
  4. 2010-1-10
  5. 2010-1-1
  6. 2010-01-1
  7. ;
  8. run;

  9. data b;
  10. set a;
  11. y=mdy(scan(x,2,"-"),scan(x,3,"-"),scan(x,1,"-"));
  12. format y mmddyy10.;
  13. run;
复制代码
已有 1 人评分经验 论坛币 收起 理由
数据分析师3K + 20 + 20 热心帮助其他会员

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

欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

使用道具

藤椅
Rock2000 发表于 2012-10-27 23:26:13 |只看作者 |坛友微信交流群
汗颜,其实Crackman版主早就有答案了。
以下是更简单的程序

data a;
input x $10.  @1 Date : anydtdte20.;
cards;
2010-1-10
2010-1-1
2010-01-1
2012-08-01
2012-08-1
2012/1/1
2011.01.5
2011.5.12
01/30/2011
05JUL2011
;
run;

data b;
set a;
y=input(x,anydtdte20.);
format y mmddyy10. date mmddyy10.;
run;

proc print data=b; run;


使用道具

板凳
changweijiadao 发表于 2012-11-12 11:13:30 |只看作者 |坛友微信交流群
  1. data a;
  2. input x $10.;
  3. cards;
  4. 2010-1-10
  5. 2010-1-1
  6. 2010-01-1
  7. ;
  8. run;

  9. data b;
  10. set a;
  11. y=input(x,??yymmdd10.);
  12. format y mmddyy10.;
  13. run;
复制代码

使用道具

报纸
安静如初 发表于 2013-11-9 09:09:38 |只看作者 |坛友微信交流群
为什么我把这个程序复制粘贴后会出现这样的问题:
ERROR 48-59: The informat ANYDTDTE was not found or could not be loaded.

请问有人知道怎么解决吗?thankyou


使用道具

地板
barbararan 发表于 2014-2-20 18:57:26 |只看作者 |坛友微信交流群
安静如初 发表于 2013-11-9 09:09
为什么我把这个程序复制粘贴后会出现这样的问题:
ERROR 48-59: The informat ANYDTDTE was not found or  ...
同问啊

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-15 06:07