SAS如何读取需指定列位置的日期格式数据
解决方案
你原有代码的问题是将visit_date指定为了字符型变量,且没有配置对应日期读取格式,修改后代码如下,保留了你要求的固定列读取规则:
data clinical; input name $ 1-13 visit_date 14-23 MMDDYY10. group $ 25 ; /* 可选:配置visit_date的输出格式,避免显示为SAS原生日期数值 */ format visit_date MMDDYY10.; datalines; John Turner 03/12/1998 D Mary Jones 04/15/2008 P Joe Sims 11/30/2009 J ; run;
关键修改说明
- 移除了
visit_date后的$标识符,不再按字符类型读取该变量 - 为
visit_date指定了MMDDYY10.输入格式,匹配你数据中月/日/四位年的日期结构,刚好适配14-23列的10个字符长度 - 可选添加的
format语句可以控制输出时的日期显示样式,你也可以替换为其他SAS支持的日期格式,比如YYMMDD10.等 - 可运行
proc contents data=clinical;run;查看变量属性,确认visit_date已经是日期类型。
内容的提问来源于stack exchange,提问作者pumphandle
相关产品推荐
相关产品推荐

