我有 1000 多个 .sas 文件,我试图批量运行(每个文件中的所有代码都在一行上),但 SAS 将该行截断为 256 个字符,并且代码失败。单独运行每个文件(在批处理之外)效果很好。
有没有办法解决这个问题,不会强制我打开每个文件并手动将每行的长度更改为 SAS 可以处理的长度?
最佳答案
在 SAS 9.2 之前,您无法扩展批处理文件中的行限制。不过,您可以使用 LRECL 选项来扩展 %include 中的行限制;一种选择是这样做,并将批量提交全部放在一个文件中,并包含一堆 %includes。
如果您运行的是 SAS 9.2 或更高版本,则可以使用 LRECL 系统选项,该选项允许每行最多 32767 个字符。请参阅this page了解更多信息。
关于SAS 批量提交——防止每行 256 个字符被截断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18370283/