楼主: shy836732411
12545 9

SAS用informat输入yyyy-mm-dd类型的日期 [推广有奖]

  • 2关注
  • 0粉丝

已卖:187份资源

硕士生

38%

还不是VIP/贵宾

-

威望
0
论坛币
1990 个
通用积分
28.2205
学术水平
3 点
热心指数
3 点
信用等级
1 点
经验
427 点
帖子
137
精华
0
在线时间
124 小时
注册时间
2015-1-11
最后登录
2024-9-11

楼主
shy836732411 发表于 2016-3-13 12:40:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
为什么我这样做输出不了我想要的日期格式?求解~
data stk1;
infile 'G:\stk.txt' firstobs=2 dlm='09'x ;
input code Date         ClPr Trdshr        Monrfret PB;
informat date yymmdd10.;
run;
txt文件.png

程序.png
结果.png
二维码

扫码加我 拉你入群

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

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

关键词:informat informa inform format FORMA

txt文件.png (7.7 KB)

txt文件.png

沙发
longgb246 学生认证  发表于 2016-3-13 15:18:20
format date yymmdd10.
informat是你读入的数据的格式,储存是以数字形式储存。
format 为输出格式。

藤椅
feng_2long 发表于 2016-3-14 04:44:09
改为format

板凳
shy836732411 发表于 2016-3-14 08:24:15 来自手机
feng_2long 发表于 2016-3-14 04:44
改为format
谢谢回答,可是我改为format运行后date缺失,不知道怎么回事~_~

报纸
shy836732411 发表于 2016-3-14 08:25:45 来自手机
longgb246 发表于 2016-3-13 15:18
format date yymmdd10.
informat是你读入的数据的格式,储存是以数字形式储存。
format 为输出格式。
好的,我回去试试,那informat是不是一般放在开始的位置呢?什么时候用它~_~

地板
longgb246 学生认证  发表于 2016-3-14 08:45:13
shy836732411 发表于 2016-3-14 08:24
谢谢回答,可是我改为format运行后date缺失,不知道怎么回事~_~
你没有指明读入date的格式,SAS不识别该格式读为缺失值,可以在input或informat指明。

7
longgb246 学生认证  发表于 2016-3-14 08:47:22
shy836732411 发表于 2016-3-14 08:25
好的,我回去试试,那informat是不是一般放在开始的位置呢?什么时候用它~_~
一般在开始的时候,在input指明了,可以不用informat。

8
graceyudy 发表于 2016-3-15 02:05:33
informat是告诉sas按什么格式读取数据,你的例子里,sas没读错,把数据按照informat读进来了,
但是你没有指明用什么format显示日期数据,所以显示的是一堆数字。
加上一行format date yymmdd10.;
就应该输出你想看到的结果了

9
shy836732411 发表于 2016-3-15 07:51:14 来自手机
longgb246 发表于 2016-3-14 08:47
一般在开始的时候,在input指明了,可以不用informat。
好的,非常感谢~_~

10
shy836732411 发表于 2016-3-18 18:41:20 来自手机
graceyudy 发表于 2016-3-15 02:05
informat是告诉sas按什么格式读取数据,你的例子里,sas没读错,把数据按照informat读进来了,
但是你没有 ...
哦哦,懂了,解释的很清楚,谢谢~_~

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

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