全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2110 9
2013-07-20
请高人指教!本人想把变量A :12/08/2012, 变成格式为ISO 8601的变量B:2012-12-08.
  急,求教!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-7-20 10:51:20
试试看指定格式吧,12/08/2012为mmddyy10.,2012-12-08为yymmdd10.
format <variable-name> yymmdd10.
二维码

扫码加我 拉你入群

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

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

2013-7-20 22:40:54
gazifjfz 发表于 2013-7-20 10:51
试试看指定格式吧,12/08/2012为mmddyy10.,2012-12-08为yymmdd10.
format  yymmdd10.
谢谢啊,尝试了一下, 问题解决了,谢谢!还有个问题追加一下,如果a是字符型'12/08/2012',又怎么转变成yymmdd10.?
'
二维码

扫码加我 拉你入群

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

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

2013-7-21 11:26:53
Zaneta 发表于 2013-7-20 22:40
谢谢啊,尝试了一下, 问题解决了,谢谢!还有个问题追加一下,如果a是字符型'12/08/2012',又怎么转变成y ...
我之前用的是sql语句,你试试看。
proc sql;
  create table <new-table-name> as
    select date,
             input(date, yymmdd10.) as date1 format yymmdd10.
    from <old-table-name>;
quit;
使用input函数将变量date的文字型转化为数值型,保存在变量date1中,并用format指定其格式为yymmdd10.
二维码

扫码加我 拉你入群

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

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

2013-7-21 22:16:38
gazifjfz 发表于 2013-7-21 11:26
我之前用的是sql语句,你试试看。
proc sql;
  create table  as
我试了,出来new value 是missing,是不是因为date是字符型,input(date yymmdd10.) 导致错误呢?log里提示: Invalid date value。我现在怎么办呢?谢谢指点
二维码

扫码加我 拉你入群

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

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

2013-7-21 22:22:33
"input(date yymmdd10.) " you miss a comma after date??

跟着学习了, it works for me,thank you, gazifjfz !
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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