有一個面試問題,我沒有得到答案,請幫助我解決這個問題。
在excel檔案中,變數名稱之間有空格(如:商店名稱),如果我們將excel資料帶到sas中。因為在SAS資料集中,變數名之間不允許有空格,我們將如何把它帶入?
代碼:
proc import datafile='/home/roshnigupta16020/test (2).xlsx' out=testexcel dbms=xlsx replace; getnames=yes; run;
uj5u.com熱心網友回復:
你的PROC IMPORT語法很好。
proc import datafile='/home/roshnigupta16020/test (2).xlsx' 。
out=testexcel dbms=xlsx replace
;
getnames=yes;
運行。
根據VALIDVARNAME選項的設定,PROC IMPORT將為變數創建不同的名稱。
如果VALIDVARNAME=ANY,名稱將包括空格。 這意味著要在你的SAS代碼中使用該名稱,你將需要使用名稱字面,如'Column 1'n。
如果有其他設定,例如VALIDVARNAME=V7,那么PROC IMPORT將用下劃線替換無效的字符,例如空格。 然后,名稱將不完全匹配電子表格中的列標題。 但名稱將是類似于Column_1的東西,這更容易包含在你的SAS代碼中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/332451.html
標籤:
