全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2845 8
2015-04-05
悬赏 10 个论坛币 已解决
QQ截图20140405000031.jpg
trddt为字符型变量($10.)
现在想把日期中的横杠去掉变成数值型变量,大神们请赐教~~~~


最佳答案

天穹下 查看完整内容

data m; input trddt $10.; cards; 2005-01-04 2005-01-05 ; data m(rename=(trddt2=trddt)); set m; year=substrn(trddt,1,4); month=substrn(trddt,6,2); day=substrn(trddt,9,2); trddt2=mdy(month,day,year); format trddt2 yymmddd10.; drop trddt year month day; run;
二维码

扫码加我 拉你入群

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

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

全部回复
2015-4-5 00:03:25
data m;
input trddt $10.;
cards;
2005-01-04
2005-01-05
;
data m(rename=(trddt2=trddt));
set m;
year=substrn(trddt,1,4);
month=substrn(trddt,6,2);
day=substrn(trddt,9,2);
trddt2=mdy(month,day,year);
format trddt2 yymmddd10.;
drop trddt year month day;
run;
二维码

扫码加我 拉你入群

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

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

2015-4-5 09:31:10
天穹下 发表于 2015-4-5 09:21
data m;
input trddt $10.;
cards;
好的谢谢~~~~~
二维码

扫码加我 拉你入群

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

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

2015-4-5 09:40:41
天穹下 发表于 2015-4-5 09:21
data m;
input trddt $10.;
cards;
rename中顺序应该反了吧~~
二维码

扫码加我 拉你入群

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

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

2015-4-5 10:43:19
fanzai1hao 发表于 2015-4-5 09:40
rename中顺序应该反了吧~~
没反,rename=(旧变量名=新变量名),你可以运行看看,我这没问题
二维码

扫码加我 拉你入群

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

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

2015-4-6 02:04:32
天穹下 发表于 2015-4-5 09:21
data m;
input trddt $10.;
cards;
复制代码
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群