SAS學習筆記(一)

2021-10-13 02:16:45 字數 1914 閱讀 8826

用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 ...