楼主: knightinwind
3382 2

求问将字符型日期变量改为数值型变量 [推广有奖]

  • 0关注
  • 0粉丝

大专生

71%

还不是VIP/贵宾

-

威望
0
论坛币
11 个
通用积分
2.0000
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
3946 点
帖子
32
精华
0
在线时间
81 小时
注册时间
2008-10-3
最后登录
2023-10-11

楼主
knightinwind 发表于 2013-2-11 22:30:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
通过以下代码将字符型的日期2012-03-31改为数值型的日期2012-03-31
data a(keep=date);
  set gfs.fs_comba(obs=10);
  date=input(accper,yymmdd10.);
  format date yymmdd10.;
run;
为什么input语句得到的结果不是2012-03-31这种形式的,而是sas内部数值,还需要format重新定义?

二维码

扫码加我 拉你入群

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

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

关键词:日期变量 数值型 字符型 format FORMA sas 字符变量 数值变量

沙发
tangliang0905 发表于 2013-2-12 00:48:15
应该说没有你所谓的数值型变量,举例来说,如果2013年1月1号和2012年12月31号之间是差一天,所以,用sas内部数值型计算是19359-91358=1, 如果存成20130101-20121231=8870,这明显是错误的。所以说,我们所看到的format的数值型日期,只是为了我们自己看着方便,真正幕后做计算还是得用sas自身使用的时间,只不过他们的时间是用1960年1月1号作为基准点的。
已有 1 人评分热心指数 收起 理由
a6566792 + 1 热心帮助其他会员

总评分: 热心指数 + 1   查看全部评分

藤椅
knightinwind 发表于 2013-2-13 22:18:24
tangliang0905 发表于 2013-2-12 00:48
应该说没有你所谓的数值型变量,举例来说,如果2013年1月1号和2012年12月31号之间是差一天,所以,用sas内部 ...
多谢多谢,学习了。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 16:24