全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5296 3
2008-04-26

请问如何通过程序将字符型变量(如1998-09)转为日期型变量?谢谢!

二维码

扫码加我 拉你入群

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

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

全部回复
2008-4-26 07:31:00

使用MDY 及substr 即可实现。

如变量text(2008-04-26 etc.)转换为日期可以使用date=mdy(substr(text,6,2),substr(text,9,2),substr(text,1,4);

建议在读取原数据时调整informat。

二维码

扫码加我 拉你入群

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

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

2008-4-26 07:33:00

使用MDY 及substr 即可实现。

如变量text(2008-04-26 etc.)转换为日期可以使用date=mdy(substr(text,6,2),substr(text,9,2),substr(text,1,4));

刚才少加了一个括号。

本文来自: 人大经济论坛(http://www.pinggu.org) 详细出处参考:https://bbs.pinggu.org/thread-310246-1-1.html

二维码

扫码加我 拉你入群

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

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

2008-4-26 09:58:00

谢谢hiwiliam的解答,运行成功!

但是如果只有年和月的字符型,而没有具体的日期,好像是不能用mdy 函数。

另外,因为很多时候将数据导入SAS,都是直接用的proc import语句,不能直接改变数据类型的,只能编程改变。

再次感谢!!

二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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