2013-03-14 59 views
2

我如何可以將XML文件轉換成SAS數據集採用SAS我如何轉換XML到SAS數據集採用SAS

+0

這是題外話,因爲它不是一個真正的問題,統計。看看這部分常見問題解答:http://meta.stats.stackexchange.com/questions/793/internet-support-for-statistics-software – 2013-03-14 09:11:30

+0

我標記了這個遷移到StackOverflow,但你也可以嘗試詢問SAS- L. – 2013-03-14 11:12:40

回答

1

你需要比這更多的信息,遺憾的是/ EXCEL/CSV文件/ EXCEL/CSV文件,如「XML」文件是一個非常通用的術語,比如「文本文件」。

如果您有XML映射,或者可以創建一個,或者xml文件的格式足夠明顯,SAS會自動導入一些XML文件。

http://support.sas.com/documentation/cdl/en/engxml/62845/HTML/default/viewer.htm#a002484784.htm瞭解更多詳情。

即使使用地圖,其他XML文件也可能太難讀取,特別是如果它們具有極其非表格佈局。對於那些通常最容易使用數據步驟並將其作爲文本文件讀取並自行解析的步驟。極端簡單的代碼爲:

data want; 
infile "myfile.xml" lrecl=100 pad truncover; 
input @1 curline $100.; 
if substr(curline,1,7)='<mytag>' then do; 
    mytag = substr(curline,8,find('</',curline)-7); 
end; 
run; 

這顯然是非常混亂;更好的辦法是使用正則表達式來解析它;無論哪種方式,它必須高度自定義您的XML文件,因爲如果它不是表格顯然你將不得不做一些工作。如果你必須走這條路線,你可以谷歌一些解決方案 - 但首先嚐試XML地圖。如果您的安裝包含SAS XML Map實用程序(一個單獨的程序),請嘗試運行該程序;如果沒有,請查看您的網站管理員是否可以爲您安裝。

0

對於XML->數據集也可以這樣做:

libname cata xml "path\name.xml"; 

data datasetname; 
set cata.datasetname; 
run;