SAS 程序分享:导入名称长度超过32位的工作表
在使用 proc import 导入 Excel 文件时,假如遇到 Sheet 名称超长的情况,会引起如下错误:
ERROR: SHEET NAME value exceeds maximum length of 32 characters.
实际上,Excel 工作表名称还附有一个隐藏的 $ 符号,因此当工作表名称长度超过 31 就会出错1。通常可以通过手动缩短名称来避免此问题,而如果 SAS 安装有 SAS/ACCESS Interface to PC Files 模块,则可以使用以下方法:
ERROR: SHEET NAME value exceeds maximum length of 32 characters.实际上,Excel 工作表名称还附有一个隐藏的 $ 符号,因此当工作表名称长度超过 31 就会出错1。通常可以通过手动缩短名称来避免此问题,而如果 SAS 安装有 SAS/ACCESS Interface to PC Files 模块,则可以使用以下方法:
注意,包围工作表名称的是反引号,通常位于 Esc 键的下方。
[1] Problem Note 45801: Error messages are generated when you import an Excel file with a long worksheet name(https://support.sas.com/kb/45/801.html)