我已經下載了一個sas數據集和一個格式目錄。這可能是超級基礎,但我似乎無法設置庫,以便我可以使用這些格式,除非使用NOFMTERR選項,否則我無法打開數據集。他們都在同一個窗口文件夾中。請幫忙。如何將數據集與sas中的格式目錄匹配
2
A
回答
2
下面的代碼應解釋如何(庫mylib
在這種情況下)的FMTSEARCH
選項,指定哪個庫中搜索SAS格式添加庫:
/* Display the current fmtsearch option - librefs searched in order for formats */
%put %sysfunc(getoption(fmtsearch));
libname mylib 'windows-folder';
/* Append the library containing the format catalog */
options append=(fmtsearch=mylib);
/* Check the fmtsearch option again */
%put %sysfunc(getoption(fmtsearch));
只需指向SAS到圖書館,您的格式目錄是,並且這應該解決格式錯誤並允許您顯示格式化的數據。
1
對於9.1.3的用戶,您可以直接更改fmtsearch
選項。這裏有一個與上面的@ mjsqu代碼最相似的方法(保留已經存在的格式選項)並附加到最後。
* Store fmtsearch option value in macro variable;
%let fmtsearch=%sysfunc(getoption(fmtsearch));
*Append NEWLIB to the end (assuming NEWLIB is your library name);
*Uses SUBSTR to strip off the end parenthesis;
%let fmtsearch_new = %substr(&fmtsearch,1,%length(&fmtsearch.)-1) NEWLIB);
*Check new value;
%put &fmtsearch_new;
*Set fmtsearch option to new value;
options fmtsearch=&fmtsearch_new.;
*Check that option was set;
%put %sysfunc(getoption(fmtsearch));
當然,如果多次運行此操作,它會多次重新附加值;這不是有害的,但可能看起來很奇怪。你可以做一些額外的檢查,看看它是否已經在字符串中,如果是的話,不要重新添加。
相關問題
- 1. 如何匹配SAS中的數據
- 2. 來自多個表/數據集的Oracle/SAS記錄匹配
- 3. 搜索和匹配單個數據集的觀察與SAS
- 4. 使用SAS格式目錄
- 5. 將SAS數據集中的數據分配給變量(SAS E指南5.1)
- 6. 如何打印沒有格式的數據集SAS
- 7. 如何在電子表格中將部分數據集與完整數據集進行匹配?
- 8. SAS數據集:匹配IF條件的計數觀察
- 9. 如何獲取SAS中數據集的記錄數
- 10. SAS的格式化數據
- 11. 如何子集數據SAS
- 12. 我如何通配目錄中匹配
- 13. 將與格式匹配的短語匹配的HTML搜索
- 14. 將SAS數據集重新格式化爲多個觀察
- 15. SAS中的正則表達式匹配
- 16. 正則表達式匹配目錄然後匹配子目錄
- 17. 如何將此日期格式與正則表達式匹配?
- 18. 將內存中的集合與數據庫中的集合匹配的方法
- 19. 將建模數據集的分佈與觀測數據集的分佈匹配?
- 20. 如何消除SAS數據集中的重複條目?
- 21. 將寬數據集更改爲SAS中的長數據集
- 22. SAS中的MGGarlic數據集
- 23. 如何將數據集的名稱作爲SAS列中的列
- 24. 如何將Jtextfield值與模式匹配?
- 25. 匹配printf格式與iomanip
- 26. 將SAS數據集加載到Hadoop中
- 27. 無法將數據與PHP中的正則表達式匹配
- 28. 目錄中的匹配模式如何刪除文件
- 29. Git:我如何忽略子目錄中的匹配目錄?
- 30. 子集的SAS大小與預期頻率不匹配
什麼時候將'options append ='添加到SAS?它在9.1.3中不起作用。 – user667489
@ user667489看起來像9.2,因爲它在9.2的文檔中。 – Joe
這對我來說也是一個新的! – mjsqu