2012年10月10日

【SAS 9.3小技巧】HTML結果無法清除?! (2012/10/23更新補充)

 

在SAS 9.3版明顯改變就是結果預設改為「HTML結果」(在視窗列下方英文名稱為Results Viewer),而不是傳統的報表結果。
HTML結果使用採用新的樣式Htmlblue,整體視覺效果相當亮眼,如果使用中文版,報表的說明也會改用中文,而非之前的英文。

clip_image002

但!使用下來卻發現一個問題,我沒辦法將HTML結果清除,報表就越來越長…越來越長…真的相當困擾。

2012年5月26日

「數字前補零」—以Data step和Macro為例(SAS Macro教學)


前幾天朋友又問了一個問題,朋友手上資料有一串數字,例如5、6、20等,希望能在數字前面補零,補成為005、006、020。因為他的資料很多,而且數字長度不一定,從1~9999都有可能,因此沒辦法用CAT系列函數將零組合到數字前面。
由這個問題,開始這篇第一個程式,建立範例資料(這是我的習慣,沒有資料我寫不出程式>"< )

data zero1_1;
   input num1;
   datalines;
   1
   25
   562
   9480
   X
  ;
proc print data=zero1_1;
run;

接下來不囉唆,直接使用Format就可以解決這個問題了,而這裡要使用的Format為Zw.d
data zero1_2;
   set zero1_1;
   format num1 z5.;
   run;
proc print data=zero1_2;
run;

結果為下圖
擷取
只要簡簡單單使用Z5.這個格式便可以處理了。Z後面接這個5是指數字的總長度,因此以第4個觀察值來說,原本的數字就有4位了,因此SAS會只補一個0了。

2012年3月2日

生日

又快到了這特殊的一天,自己內心暗暗提醒自己時間不多了。提醒自己應該去做更重要,更勇於面對自己的決定,這些決定只在心中徘徊著,卻永遠沒有行動過。

怎樣的決定?有幾個吧,來來回回的,在這十年間不斷的出現又消失。

『沒有其他人能為病人改變他的世界,如果他想要改變,就必須主動改變』-歐文.亞隆

如果把這一句話稍微推廣到我的世界,「沒有其他人能為我改變我的世界,如果我想要改變,就必須主動改變」。

其實我並無法確定是否因生日的來到而觸發這些敏感的開關。處於這個難得狀態,要好好珍惜,冷靜決定並行動。



『 日本諺語云:「知而不行,就是完全不知」』-歐文.亞隆

2012年1月29日

用SAS Macro表列九九乘法表 (SAS Macro入門教學)

表列出九九乘法表,我認為是很棒的迴圈入門,這個迴圈概念不論是用在SAS Data Step或SAS Macro都很適合。以下用SAS Macro做個簡單的說明。
這九九乘法程式就在下面了,有興趣的人可以直接丟到SAS執行看看,結果會在LOG視窗裡面喔!(在LOG,在LOG喔!!)
%macro A99;
%do A=1 %to 9;
    %put -----A=&A.-----;
    %do B=1 %to 9;
        %let C=&A X &B;
        %let D=%eval(&A * &B);
        %put &C = &D ;
    %end;
%end;
%mend A99;

%A99;


過年

這一個年和前一個年有什麼不同,今年是我有記憶以來,留在老家最多天的一次,或許是有比較舒適的房間了,或許是決定讓自己好好放空。

對我來說,能見到久久沒見到的三姑媽可能是最特別…最特別的事情了。總以為長大了,過了自己的生活,但我似乎忘了這位曾經花了數十年陪伴我長大的長輩。其實我沒有忘,每年都有機會遇到她,但自己也沒有很積極去做,總有一個藉口,算了下次再說吧。

下次再說吧,這是一個恐怖的想法,以為事情都會不變,腦海中浮出「下此再說吧」這種念頭,似乎是自己在逃避「死亡的恐懼」,正視死亡所發散出令人暈眩的光芒,或許會更珍惜與長輩相處的時間,與久沒相處的長輩見面或許沒有話題了,但那又如何?

2011年10月30日

熱情的展現

這幾天去台中國美館,在入口處出現了一畝稻田,水稻在微風中輕輕的搖擺,真是太美了..
這一畝稻田,在展區有介紹,是一群有心人士,為了要讓民眾與土地的關係更加密切,所做的一種裝置藝術,這個基金會也不斷強調台灣糧食依靠國外進口以及;廢耕或休耕面積不斷擴大下可能帶來的危險。
DSC09251

2011年9月27日

SAS PROC SQL入門 (Part A)


本篇應該是SAS PROC SQL的入門吧?哈~ ╯﹏╰
這在裡不會產生新的資料(Data),只介紹直接在報表中呈現結果,往下看就可以理解了。

PS:此篇 SQL入門介紹,在2008年就寫好了,有點不確定當初寫這一篇的目的,不過寫都寫了,就與大家分享 ^.^。  


PROC SQL指令介紹: PROC SQL常用的指令表列

PROC SQL 選項 ;
     CREATE 表格名稱 AS
     SELECT 變項(直行)
     FROM 表格名稱(資料檔名稱)
     WHERE 條件
     GROUP BY變項
     HAVING條件
     ORDER BY 變項 ;
QUIT ;


2011年4月6日

40人的故事

40個人只為了完成一個的故事,這時候一切還是虛構的嗎?
很瘋狂的舉止,一個小小的團隊,大部分互相之間從沒有真實的接觸,
有人是想要心中的寶物,有人想要完成遊戲, 回想起來,我自己想要的就是那個「過程」。
在遊戲中找到40人不是很困難的事情,難的是在於完成每一個關卡,
都必須長時間的準備一切,準備物資、準備默契,至要在同一個時間40人一起出現。
WOW_060429_223258

2011年2月21日

圓環

DSC05006

數年繞著圓環

以圖騰為目標

但永遠繞不到

圖騰終失魔力

隻身蹤入密林

不再繞圈圈後

反而顯得無助

享受林中片刻

期待陽光灑入

2011年2月5日

泡溫泉

溫泉路線
台三線真是一條有趣的路線,至少這一段路很好開,有上坡有下坡,路上風景的變化也更多樣。
沒想到要去泡溫泉的地方,會經過有名的風景名勝[內灣老街],從台三轉內灣的小路,就整整塞了40分鐘吧,還好要去泡溫泉的地方在更山裡面,人不太多。
泡個10多分鐘,就上來吃吃零食聊聊天,身體涼了再繼續泡,還真的是悠閒的生活,很快2~3小時就過去了,真的是很悠哉~
回去的時候,山中小路都沒有路燈,對山勢也相當不了解,只能靠車的頭燈探路,開起來還真的有特殊的感覺。
有機會一定還會再去泡的!