信息$ DATE未找到或无法在sas中加载

时间:2016-09-01 14:13:40

标签: sas

我有数据集a

data a;
input cc enrolled;
cards;
1 13-oct-01;
2 15-dec-04;
3 20-dec-04;
4 24-dec-10;
run;

我们必须找到年份&登记变量的月份。 我正在使用此代码

data yr;
set secondfile;
format Enrolled mmddyy10.;
informat Enrolled date9.;
yea=year(Enrolled);
mnth=month(Enrolled);
run;

收到错误未找到或无法加载格式$ MMDDYY&

未找到或无法加载信息$ DATE

1 个答案:

答案 0 :(得分:1)

发生这些错误是因为您试图将数字信息应用于字符变量。据推测,enrolled是一个字符变量,而不是数字SAS Date变量。您只需指定informat即可将字符变量转换为数字;您需要实际使用input并使用不同名称的目标变量。

data yr;
  set secondfile;
  enrolled_n = input(enrolled,date9.);
  yea = year(enrolled_n);
  mnth= month(enrolled_n);
run;