data ex3a; infile '$HOME/personal/ex3.dat' dlm=''; input id $ sex $ A $ B $ datein date9. dateout date9.; format datein dateout date9.; run; proc print data=ex3a; run; 这段代码为什么读取出来的日期不正确?ex3文件中的日期为 30JUN1965
时间: 2023-05-15 22:05:40 浏览: 60
可能是因为输入语句中的日期格式不正确,应该使用date9.格式来读取日期。可以尝试修改代码如下:
data ex3a;
infile '$HOME/personal/ex3.dat' dlm='';
input id $ sex $ A $ B datein date9. dateout date9.;
format datein dateout date9.;
run;
这样应该就可以正确读取日期了。
相关问题
data ex3a; infile '$HOME/personal/ex3.dat' dlm=''; input id $ sex $ A $ B $ datein date9. dateout date9.; format datein dateout weekdate17.; run; proc print data=ex3a; run; 这段代码为什么读取出来的日期不正确?ex3文件中的日期为 30JUN1965
可能是因为在代码中使用了错误的日期格式。在代码中,日期格式被指定为 weekdate17.,但是实际上 ex3 文件中的日期格式是 date9.。因此,代码应该修改为:
data ex3a;
infile '$HOME/personal/ex3.dat' dlm='';
input id $ sex $ A $ B $ datein date9. dateout date9.;
format datein dateout date9.;
run;
这样就可以正确读取出 ex3 文件中的日期了。
data ex4; filename find '$HOME/personal/ex3.dat'; infile empdata; input id $ sex $ A $ B $ C date9. D date9.; format C D weekdate17.; run;
这是一个 SAS 代码片段,用于读取名为 ex3.dat 的文件中的数据,并将其存储在名为 ex4 的数据集中。其中,id、sex、A、B、C、D 是数据集中的变量名,date9. 和 weekdate17. 是日期格式的格式化选项。