楼主: Eternal0
2600 8

[实际应用] 如何统一不同位数的文字型日期 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

小学生

85%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
77 点
帖子
12
精华
0
在线时间
1 小时
注册时间
2015-1-16
最后登录
2015-1-20

楼主
Eternal0 发表于 2015-1-16 21:24:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我是新手,刚接触SAS没多久,现在碰到了一个问题,就是原始数据date的形式如下:NO            DATE
01          2013/1/19
02          2013/1/8
03          2013/11/8
04          2013/11/18
05          2013/1/18


现在想要把日期统一改为2013/01/07这种形式的,请问该怎么写比较好呢?
二维码

扫码加我 拉你入群

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

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

关键词:date 原始数据 ATE 如何

回帖推荐

pobel 发表于6楼  查看完整内容

date=put(input(date,yymmdd10.),yymmdds10.);

sushe1527 发表于3楼  查看完整内容

沙发
Eternal0 发表于 2015-1-16 21:24:46
自己顶一个~

藤椅
sushe1527 发表于 2015-1-16 21:50:19
  1. data a;
  2. informat date yymmdd10.;
  3. format date yymmdd10.;
  4. input no date;
  5. cards;
  6. 01          2013/1/19
  7. 02          2013/1/8
  8. 03          2013/11/8
  9. 04          2013/11/18
  10. 05          2013/1/18
  11. ;run;
复制代码

板凳
Eternal0 发表于 2015-1-16 22:05:59
sushe1527 发表于 2015-1-16 21:50
嗯,我试了下sushe1527的回答的确可以,但是我要处理的量比较大,不用cards从外部倒入的话他显示这个错误:
34   informat date1 yymmdd10.;
                    ---------
                    48
ERROR 48-59: The informat $YYMMDD was not found or could not be loaded.

因为导入的是字符型的日期。。可有什么解决办法么

报纸
sushe1527 发表于 2015-1-16 22:23:45
  1. data a;
  2. input no dt $20.;
  3. cards;
  4. 01          2013/1/19
  5. 02          2013/1/8
  6. 03          2013/11/8
  7. 04          2013/11/18
  8. 05          2013/1/18
  9. ;run;
  10. data b;set a;
  11. dt=put(input(dt,yymmdd10.),yymmdd10.);
  12. run;
复制代码

地板
pobel 在职认证  发表于 2015-1-16 22:35:19
   date=put(input(date,yymmdd10.),yymmdds10.);

7
sushe1527 发表于 2015-1-16 22:46:06
pobel 发表于 2015-1-16 22:35
date=put(input(date,yymmdd10.),yymmdds10.);
学习了 斜杠是s 找了半天

8
yqfbest 发表于 2015-2-10 18:03:19
pobel 发表于 2015-1-16 22:35
date=put(input(date,yymmdd10.),yymmdds10.);
你好,请问你写的这段程序怎么用?不明白,具体程序怎么写?解释一下 多谢了

9
fishsil 发表于 2015-2-12 15:02:04
data a;
  infile 'e:\test3.txt';
  input no date : yymmdd10.;
  format date yymmdd10.;
run;
这段程序可以让你在输入的时候就保证你要的格式

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 10:03