2013-08-22 2 views
2

У меня есть 1000+ .sas файлов, которые я пытаюсь запустить в пакетном режиме (весь код в каждом файле находится в одной строке), но SAS обрезает строку до 256 символов, и код не работает. Выполнение каждого файла отдельно (вне партии) отлично работает.SAS Batch Submission - предотвращение усечения по 256 символов в строке?

Есть ли способ обойти это, что не заставило бы меня открывать каждый файл и вручную менять длину каждой строки на то, что может обрабатывать SAS?

+1

В дополнение к моему ответу, я бы сильно подумал о том, чтобы делать вещи по-другому, если можно. Я, очевидно, не знаю, что вы делаете, что может потребовать 1000 отдельных программ, каждая из которых имеет одну очень длинную строку кода, но не так много задач должны требовать такого подхода. Возможно, стоит подумать над тем, существует ли более простой подход к вашей проблеме, требующий только одной или нескольких программ. – Joe

ответ

2

До SAS 9.2 вы не можете продлить ограничение линии в пакетном файле. Вы можете расширить лимит линии в% include, хотя, используя параметр LRECL; один вариант - сделать это, и ваша пакетная подача в одном файле содержит кучу%.

Если вы используете SAS 9.2 или новее, у вас есть опция LRECL, позволяющая до 32767 символов в строке. См. this page для получения дополнительной информации.

Смежные вопросы