楼主: 可~乐
9351 8

[问答] 求解:有关日期变量的赋值 [推广有奖]

讲师

70%

还不是VIP/贵宾

-

威望
0
论坛币
5054 个
通用积分
2.3322
学术水平
107 点
热心指数
96 点
信用等级
90 点
经验
9453 点
帖子
300
精华
1
在线时间
735 小时
注册时间
2010-3-25
最后登录
2020-8-3

楼主
可~乐 发表于 2010-12-6 09:20:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如说,在SAS中,有一个日期型的变量ksdt,它有很多值(如2009-10-10,2010-01-01等等),如何将这些值赋给另一个变量???
二维码

扫码加我 拉你入群

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

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

关键词:日期变量 日期型 变量 求解 赋值

回帖推荐

baoaibaobao 发表于4楼  查看完整内容

3# 可~乐 采用informat和format规定输入输出格式

本帖被以下文库推荐

沙发
leedx 发表于 2010-12-6 11:45:53
用赋值语句不可以吗?

藤椅
可~乐 发表于 2010-12-6 22:08:47
像x=ksdt这样赋值会出错....

板凳
baoaibaobao 发表于 2010-12-6 23:08:15
3# 可~乐
采用informat和format规定输入输出格式

  1. data a;
  2. input date;
  3. informat date yymmdd10.;
  4. cards;
  5. 2009-08-24
  6. 2009-08-24
  7. 2009-12-04
  8. 2009-12-04
  9. 2010-01-15
  10. ;
  11. data b;
  12. format x yymmdd10.;
  13. format date yymmdd10.;
  14. set a;
  15. x=date;
  16. run;
复制代码

报纸
可~乐 发表于 2010-12-7 20:51:35
回复4楼baoaibaobao
非常感谢!

地板
可~乐 发表于 2010-12-7 21:27:47
4# baoaibaobao
那如果在同一变量jsdt中,既有日期型,又有字符型,如

jsdt
2010-08-01
仍用

怎么才能做到?

7
baoaibaobao 发表于 2010-12-7 21:43:37
6# 可~乐
应该不会有这种情况吧,如果设为日期型,字符应该是读不进去的
所以要么是日期型,要么是字符型
如果是字符型,如20101112可以先用
  year=input(substr(ksdt,1,4),4.);
  month=input(substr(ksdt,5,2),2.);
  day=input(substr(ksdt,7,2),2.);
提取年月日,然后用MDY(month,day,year)得到日期

8
可~乐 发表于 2010-12-8 00:06:13
那可以不可以将日期型“2010-10-10”转换为字符型“2010-10-10”?

9
可~乐 发表于 2010-12-8 02:45:17
7# baoaibaobao
非常感谢!!!!
呵呵,我弄出来了!
就是将日期型“2010-10-10”转换为字符型“2010-10-10”,然后它们就可以在同一列变量中输出了....

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

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