我有数据集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
答案 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;