全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
10731 7
2014-03-13
如题,我在用sas计算car时,涉及到两个表中的日期相减,(表ret中的trddt变量和另一个表anndate中的date变量相减
)但是现在日期的格式是2011-05-23,无法直接相减,如何将其转换为可以直接相减的数值型呢?
谢谢大家了
二维码

扫码加我 拉你入群

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

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

全部回复
2014-3-13 19:39:24
日期在SAS中就是以数值来进行保存的,你说的2011-03-12是字符型变量么?
二维码

扫码加我 拉你入群

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

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

2014-3-13 19:56:44
data _null_;
x = '2009-11-13'; *character;
y =input(x, yymmdd11.); *numerical;
;
run;

我也是刚看来的,共同学习吧
二维码

扫码加我 拉你入群

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

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

2014-3-13 21:06:44
intheangel 发表于 2014-3-13 19:39
日期在SAS中就是以数值来进行保存的,你说的2011-03-12是字符型变量么?
我是从外部导入的,导入后日期变量是字符串型,无法加减
二维码

扫码加我 拉你入群

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

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

2014-3-13 21:14:13
y =input(x, yymmdd11.);
这样就把x转换成数值型了啊
二维码

扫码加我 拉你入群

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

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

2014-3-13 21:22:51
intheangel 发表于 2014-3-13 19:56
data _null_;
x = '2009-11-13'; *character;
y =input(x, yymmdd11.); *numerical;
这个是得一个值一个值的改吗?我的样本有几万个观测值,能不能对这变量直接改变格式呀?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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