由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 一个很疑惑的SAS日期问题
相关主题
一个sas问题,谢谢问SAS code怎么写
SAS里关于recode一问Help on SAS: how to reconstruct records
sas help!!请教高人如何用一个表格的列去替换另一个表格的列?
问个sas问题(包子)急 SAS问题
如何找出没有duplicate的数字[done]问一个简单的SAS问题,多谢
help. sas macro请问SAS中如何通过组内一个变量的值控制整组变量
SAS 编程问题 (有包子)SAS format 的问题
请教大家一个SAS问题[sas] 怎么用自定义format里的值来计算?
相关话题的讨论汇总
话题: date话题: respond话题: data话题: informat话题: mmddyy8
进入Statistics版参与讨论
1 (共1页)
c*****7
发帖数: 54
1
对于图1中的问题,我编的code如下(可以运行):
DATA RESPOND;
INPUT CALL_NO 1-3 @5 DATE MMDDYY8. TRUCKS 14-15 ALARM 17;
FORMAT DATE MMDDYY8.;
DATALINES;
001 10/21/94 03 2
002 10/23/94 01 1
003 11/01/94 11 3
;
PROC PRINT DATA=RESPOND;
RUN;
但是如果我按照如下两种code就运行不成功,但是一直不知道原因何在啊?
第一种:
DATA RESPOND;
INFORMAT DATE MMDDYY8.;
INPUT CALL_NO 1-3 DATE 5-12 TRUCKS 14-15 ALARM 17;
DATALINES;
001 10/21/94 03 2
002 10/23/94 01 1
003 11/01/94 11 3
;
PROC PRINT DATA=RESPOND;
RUN;
第二种:
DATA RESPOND;
INFORMAT DATE MMDDYY8.;
p********a
发帖数: 5352
2
1. You are using column input. The informat statement has no effect. Also,
you must specify $ for char vars. Here you read date as a char var, then
transfer it into date var.
2. No such input method at all. You must specify $ for char vars.
c*****7
发帖数: 54
3
你看我给你的附件,这就是个反例,对于date既用了INFORMAT,又用了FORMAT啊

【在 p********a 的大作中提到】
: 1. You are using column input. The informat statement has no effect. Also,
: you must specify $ for char vars. Here you read date as a char var, then
: transfer it into date var.
: 2. No such input method at all. You must specify $ for char vars.

o****o
发帖数: 8077
4
you can't use informat and position at the same time. The position code will
serve as $ informat of specific length. try to delete the 5-10 after DATE:
DATA RESPOND;
INFORMAT DATE MMDDYY8.;
INPUT CALL_NO 1-3 DATE TRUCKS 14-15 ALARM 17;
DATALINES;
001 10/21/94 03 2
002 10/23/94 01 1
003 11/01/94 11 3
;
run;
and for the second non-executable code, you forget a ";" after FORMAT statement

【在 c*****7 的大作中提到】
: 对于图1中的问题,我编的code如下(可以运行):
: DATA RESPOND;
: INPUT CALL_NO 1-3 @5 DATE MMDDYY8. TRUCKS 14-15 ALARM 17;
: FORMAT DATE MMDDYY8.;
: DATALINES;
: 001 10/21/94 03 2
: 002 10/23/94 01 1
: 003 11/01/94 11 3
: ;
: PROC PRINT DATA=RESPOND;

1 (共1页)
进入Statistics版参与讨论
相关主题
[sas] 怎么用自定义format里的值来计算?如何找出没有duplicate的数字[done]
请教一个SAS数据格式的问题help. sas macro
[合集] 说一个proc sort的很简单却总有人错的问题SAS 编程问题 (有包子)
一个sas问题请教大家一个SAS问题
一个sas问题,谢谢问SAS code怎么写
SAS里关于recode一问Help on SAS: how to reconstruct records
sas help!!请教高人如何用一个表格的列去替换另一个表格的列?
问个sas问题(包子)急 SAS问题
相关话题的讨论汇总
话题: date话题: respond话题: data话题: informat话题: mmddyy8