请选择 进入手机版 | 继续访问电脑版
10954 27

[程序分享] 求助SAS表中日期格式修改!!!!!跪谢!!! [推广有奖]

流水不朽 发表于 2018-1-24 09:22
那就加个compress 函数

data   week_01;
已经成功啦   谢谢大神!!!

使用道具

swei007 发表于 2018-1-24 16:13:38 |显示全部楼层 |坛友微信交流群
data newname;
set tmp;
dtmp=put(dte_1,yymmddn8.);
drop dte_1;
run;

使用道具

流水不朽 发表于 2018-1-23 14:00
1、要先看你原始数据,是日期格式,还是字符串格式
2、日期格式好办
data  tmp;
大神 能再教我个SAS改变日期的方法吗!!!
date1 为01JAN2000 且为数值型数据
date2 为20000101
求将1改为2的步骤!!最后结果依然是数值型数据!!!跪求跪求!!!非常感谢!!!!!

使用道具

假设那列数据是date
data test;
set test1;
newdate=put(input(compress(date,'-'),yymmdd8.),date9.);/*先用compress函数去掉-,再用input和put函数转换日期格式,最后得到数值型01Jan2009的格式*/
run;

使用道具

LHZ@EW 发表于 2020-8-26 09:38:26 |显示全部楼层 |坛友微信交流群
流水不朽 发表于 2018-1-23 14:00
1、要先看你原始数据,是日期格式,还是字符串格式
2、日期格式好办
data  tmp;
这个怎么修改?SAS修改日期格式2010/10/10改为2010-10-10

使用道具

xiaopingN 发表于 2020-8-26 22:36:43 |显示全部楼层 |坛友微信交流群
LHZ@EW 发表于 2020-8-26 09:38
这个怎么修改?SAS修改日期格式2010/10/10改为2010-10-10
format yourdate MMDDYYD10.;

使用道具

流水不朽 发表于 2021-3-10 17:30:43 |显示全部楼层 |坛友微信交流群
好人一世平安 发表于 2018-2-28 16:05
大神 能再教我个SAS改变日期的方法吗!!!
date1 为01JAN2000 且为数值型数据
date2 为20000101
不好意思,来晚了!
01JAN2000 这个应该是日期格式才对,你这样试试
format date2 yymmddn8.;
date2="01JAN2000"d;

使用道具

流水不朽 发表于 2021-3-10 17:32:42 |显示全部楼层 |坛友微信交流群
LHZ@EW 发表于 2020-8-26 09:38
这个怎么修改?SAS修改日期格式2010/10/10改为2010-10-10
2010-10-10  的日期格式是  yymmdd10.;
format date2 yymmdd10.;
date2=date1;

或者
date2=put(date1,yymmdd10.);
但是date2 是字符串 格式

使用道具

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

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

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

GMT+8, 2024-3-29 02:37