2013-08-22 70 views
2

我有1000多個.sas文件,我試圖批量運行(每個文件中的所有代碼都在一行中),但SAS會將​​該行截斷爲256個字符,代碼將失敗。單獨運行每個文件(在批處理之外)運行良好。SAS批量提交 - 防止每行256個字符的截斷?

有沒有辦法解決這個問題,不會強迫我打開每個文件並手動將每行的長度改爲SAS可以處理的內容?

+1

除了我的答案,如果可以的話,我會強烈考慮以不同的方式做事。我顯然不知道自己在做什麼,可能需要1000個單獨的程序,每個程序都有一行非常長的代碼,但並不是很多任務都需要這種方法。可能值得考慮是否有一種更簡單的方法解決您的問題,只需要一個或幾個程序。 – Joe

回答

2

在SAS 9.2之前,不能擴展批處理文件中的行限制。儘管如此,您可以使用LRECL選項在%include中擴展行限制;一種選擇是這樣做,並使用一堆%includes將所有批次提交到一個文件中。

如果您運行的是SAS 9.2或更高版本,則具有LRECL系統選項,該選項允許每行最多32767個字符。有關更多信息,請參閱this page