楼主: Zaneta
2688 9

如何将1997-6-1 变成1997-06-01? [推广有奖]

  • 0关注
  • 0粉丝

高中生

72%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
617 点
帖子
23
精华
0
在线时间
9 小时
注册时间
2013-4-26
最后登录
2014-7-17

楼主
Zaneta 发表于 2013-7-31 23:53:22 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请高手赐教!如何将1997-6-1 变成1997-06-01?
二维码

扫码加我 拉你入群

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

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

关键词:如何

沙发
goldbaodi 发表于 2013-8-1 04:28:51
try this:

data a;
input date_old yymmdd10.;
datalines;
1997-6-1
1999-3-9
1999-1-1
;
run;
data b;
set a;
date_new=put(date_old, yymmdd10.);
run;

藤椅
wwang111 发表于 2013-8-1 08:58:00
如果需要数值型的,直接加format就可以。
data a;
input date_old yymmdd10.;
format date_old yymmdd10.;
cards;
1997-6-1
1999-3-9
1999-1-1
;
只有一个罗纳尔多

板凳
Zaneta 发表于 2013-8-1 23:23:56
goldbaodi 发表于 2013-8-1 04:28
try this:

data a;
可能因为我用的是字符型,所以这个方法不奏效,想了个本办法:

   day1=scan(vsdat,2,'/');
  if day1^='UNK' then day=put(day1+0, z2.);else day=day1;
  month1=scan(vsdat,1,'/');
  if month1^='UNK' then month=put(month1+0, z2.);else month=month1;
  year=scan(vsdat,3,'/');
再用compress链接起来,呵呵
谢谢!

报纸
Zaneta 发表于 2013-8-1 23:25:21
wwang111 发表于 2013-8-1 08:58
如果需要数值型的,直接加format就可以。
data a;
input date_old yymmdd10.;
方法我也尝试了,也不能实现,很奇怪!

还是谢谢您的赐教!

地板
boe 发表于 2013-8-2 02:41:25
  1. data _null_;
  2.     a='1997-6-1';
  3.         b=input(a, yymmdd10.);
  4.         format b yymmdd10.;
  5.         put _all_;
  6. run;
  7.    
复制代码
Gorgeous girl , I love !

7
jolterheadmmtt 发表于 2013-8-3 14:15:16
boe 发表于 2013-8-2 02:41
您好,一直能看到你的回复,真心佩服!
我想问个问题,一直都搞不明白,input(a,yymmdd10.)还有format  a yymmdd10.  、put(……)、informat 这些到底什么关系,有什么异同呢?

8
boe 发表于 2013-8-3 21:43:21
jolterheadmmtt 发表于 2013-8-3 14:15
您好,一直能看到你的回复,真心佩服!
我想问个问题,一直都搞不明白,input(a,yymmdd10.)还有forma ...
input函数------把字符型数据转化为数值型,与put函数作用相反;
format语句------用于指定数据的输出格式,与informat语句作用相反,informat语句多用于指定数据的读入格式;
一般这么理解,具体请参阅帮助文档。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
jolterheadmmtt + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

Gorgeous girl , I love !

9
Zaneta 发表于 2013-8-3 23:50:55
boe 发表于 2013-8-3 21:43
input函数------把字符型数据转化为数值型,与put函数作用相反;
format------用于指定数据的输出格式, ...
哇,收益!谢谢!

10
jolterheadmmtt 发表于 2013-8-4 13:46:46
boe 发表于 2013-8-3 21:43
input函数------把字符型数据转化为数值型,与put函数作用相反;
format语句------用于指定数据的输出 ...
明白了,自己看sas在线的帮助文档,其实很多重要的都漏掉了,听您这么一讲 回去又看了看,明白了这个知识点,真心谢谢您!

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

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