SAS 格式

SAS 格式将数字或字符值转换为字符值。可以使用 formatput 语句应用格式,该语句可更改值的显示方式,也可使用 put 函数将格式化值存储在新变量中。

有四种格式:

  • 字符 - 指示 SAS 从字符变量中写入字符数据值。
  • 日期和时间 - 指示 SAS 从表示日期,时间和日期时间的变量中写入数据值。
  • ISO 8601 - 指示 SAS 使用 ISO 8601 标准编写日期,时间和日期时间值。
  • 数字 - 指示 SAS 从数字变量中写入数值数据。

格式通常采用 <formatname><w>.<d>; 形式,w 是宽度(包括任何小数和点),d 是小数位数。

常用日期格式(适用于 SAS 日期值):

  • date9. 例如 02AUG2016
  • ddmmyyn8. 例如 02082016
  • ddmmyy8. 例如 02/08/16
  • yymmdd10. 例如 20160802
  • year4. 例如 2016

常用数字格式(适用于数字):

  • comma11.0 例如 1,234,567
  • comma12.2 例如 1,234,567.00
  • dollar11.2 例如$ 5,789.12
  • nlmnlgbp11.2 例如£2,468.02

其他格式:

  • $hex8.,将字符串转换为十六进制
  • $upcase.,将字符串转换为大写字母
  • $quote.,用引号括起一个字符串

完整的格式列表可以在这里找到> https://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a001263753.htm