You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 05:57:03