用cards或datalines方法,因為用
infile=『e:\sas\logitbases\funtime.sas7bdat』;
input time $ mmddyy10. class quantity;語句從來沒成功過。
例:
結果:
注:格式化,字元($ inf
orma
tw.)
數值(informatw.) 數值(
inform
atw.
)數值(
informatw.d) 日期(informatw.)
/、#n、@和@@寫在input語句後。
/:跳到已讀後的原始資料的第二行;
#n:跳到原始資料的第n行,例:
結果:
@:告訴sas,在這個變數前停一停,看有沒有條件語句。例:
/* 只擷取*freeway的資料/
**@@:**告訴sas,從這開始的資料都賦給相應變數了,後面的資料再重新賦給第乙個到最後乙個變數,例:
結果:
注:可以看到,變數和資料的格式並沒有對齊,輸出也沒有錯誤(日誌內沒有問題)。對齊的**結果與上一樣。
從沒成功過,讀取出來的也是無意義的**形式,所以未完待續。
infile語句選項:firstobs(從第一行開始讀);
obs(讀到該行為止);
missover:當每行資料個數不一致時,有的變數可能沒被賦值,missover告訴sas將這個變數賦為缺失值,如:
turnover:當每行列數不一致時,該選項告訴sas讀到資料末尾為止,如:
3、用csv檔案形式讀取,見後
我匯入失敗,暫時不知道為什麼,未完待續。
dbms:指定的檔案型別;
**out:**輸出的資料集名;
**replace:**取代原本存在的資料集。mixed(字元和數值都可讀取)和getnames(=no,第一行不讀為變數名)選項使用總是出錯。
例:結果:
注:out=baseball,不要把baseball寫在引號裡。
csv檔案可以以txt、excel等方式開啟。
結果:dbms、out、replace等都正常,但getnames=yes/no、datarow=n(從第n行開始讀)使用錯誤。
日誌如下:
SAS學習筆記(一)
概念的理解 1.邏輯庫 由一組sas檔案組成,即類似乙個儲物箱,包括臨時庫和永久庫。1 臨時庫 啟動時存在,關了就刪除了 2 永久庫 關了sas也還是存在 2.資料集 由描述資訊和資料值組成,包括sas資料檔案和sas資料檢視 1 資料檔案 同時描述資訊和儲存資料值 2 資料檢視 是乙個查詢語句,我...
SAS學習筆記
專案需要,最近研究sas,來完成專案中的評估等功能,小小心得。之前的專案圖示都是用弼傑來完成的,可乙個功能完成不了,所以引入了sas,看了下sas環境裡面自帶的圖形例項,確實很強大,而且安裝sas步驟繁複,需要小心再小心。今天在寫sas 的時候發現了乙個奇怪的現象,sas和oracle有些標示符是通...
SAS學習筆記(二)
翻譯與總結自 html 1.nodupkey會把同by variable裡變數有相同值的observation都刪掉。這些observation包括那些與by variable裡變數有相同值,但與剩下變數有不同值的observation。如,input id1 id2 extra cards aa ...