楼主: 潇湘阁主人
10788 7

SAS中如何将字符型的日期变量转换为可以加减的数值型 [推广有奖]

  • 0关注
  • 5粉丝

已卖:5091份资源

讲师

27%

还不是VIP/贵宾

-

威望
0
论坛币
8647 个
通用积分
3.2800
学术水平
9 点
热心指数
14 点
信用等级
4 点
经验
13330 点
帖子
360
精华
0
在线时间
421 小时
注册时间
2009-9-24
最后登录
2022-3-3

楼主
潇湘阁主人 发表于 2014-3-13 19:21:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如题,我在用sas计算car时,涉及到两个表中的日期相减,(表ret中的trddt变量和另一个表anndate中的date变量相减
)但是现在日期的格式是2011-05-23,无法直接相减,如何将其转换为可以直接相减的数值型呢?
谢谢大家了
二维码

扫码加我 拉你入群

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

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

关键词:日期变量 变量转换 数值型 字符型 date 如何

沙发
intheangel 学生认证  发表于 2014-3-13 19:39:24
日期在SAS中就是以数值来进行保存的,你说的2011-03-12是字符型变量么?
我是一只瘦瘦的小猪~~~
╭︿︿︿╮
{/-◎◎-/}
( (oo) )
  ︶︶︶

藤椅
intheangel 学生认证  发表于 2014-3-13 19:56:44
data _null_;
x = '2009-11-13'; *character;
y =input(x, yymmdd11.); *numerical;
;
run;

我也是刚看来的,共同学习吧
我是一只瘦瘦的小猪~~~
╭︿︿︿╮
{/-◎◎-/}
( (oo) )
  ︶︶︶

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

报纸
intheangel 学生认证  发表于 2014-3-13 21:14:13
y =input(x, yymmdd11.);
这样就把x转换成数值型了啊
我是一只瘦瘦的小猪~~~
╭︿︿︿╮
{/-◎◎-/}
( (oo) )
  ︶︶︶

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

7
intheangel 学生认证  发表于 2014-3-13 21:29:31
x是你的变量啊亲,y是导出的变量啊亲
我是一只瘦瘦的小猪~~~
╭︿︿︿╮
{/-◎◎-/}
( (oo) )
  ︶︶︶

8
潇湘阁主人 发表于 2014-3-13 21:56:41
intheangel 发表于 2014-3-13 21:29
x是你的变量啊亲,y是导出的变量啊亲
谢谢你,我试了一下,显示是语句有错误,刚刚接触SAS,实在是郁闷

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 01:08