發表文章

最快樂的情人節

最快樂的情人節就是二個人都忘記今天是情人節 ya

正面思考

我家離消防隊很近 是高樓層 加上大樓的造型是有一點凹字型很收音的 所以救護車 警車 消防車 垃圾車 連 路人經過我家樓下放一個屁我家都聽得到 尤其是每個星期五跟星期六晚上 救護車 警車 消防車 的聲音 哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一哦一 簡直 半夜哦一到我快抓狂了  乾脆去考消防隊員跟他們一起出勤好了啦!!!!(在打這篇的時候垃圾車的音樂也來了 方圓五十里的垃圾車我都聽得到 會連續響個一小時 把人逼到崩潰 我建議如果要廢死 那把死刑犯都抓來連續聽個一天 他們一定會馬上說還是恢復死刑好了 ) 前幾個禮拜阿龍去環島的時候在路上撿了二個大陸學生回家 我就不好意思跟他們說 我們家有點吵 救護車 警車 消防車 垃圾車 公車 什麼聲音都聽得到 結果他們回答我說 不會啊!! 在我們廣東 消防車的聲音我根本很少聽到 垃圾也不是這樣收的 你們這裡服務很好 然後我才恍然大悟覺得自己原來很幸福

R中的強賦值

在R裡面給值有很多種方法 有<-,->,<<-,->> 其中一種比較特別的是<<-,->> 這是一種強迫的概念 例如我寫一個function,照理說function裡用到的變數是不會出現在workspace的 但如果一旦使用了<<-,->>來給值 例如 10->>a 那麼a=10就會出現在workspace裡 有點像是在java裡宣告public static變數的味道 最近論文又開始動工了 有時候寫程式想了很久忽然在洗澡的時候靈光一現 這種虐待自己腦袋的感覺還蠻爽的

SQL - with nolock statement

因為我的資料庫是即時寫入資料 同時讀取資料的話會造成table鎖住 資料無法寫入 郭董說要治本的話得針對程式還有資料庫做優化 目前我只能用 nolock來應急了 SELECT Symbol, Price, Date, FROM Stock WITH (nolock) WHERE (Date = CONVERT(DATETIME, '2013-11-27 00:00:00', 102)) AND (Symbol = N'2330') 如果有where條件式的話 WITH (nolock) 要放在 From table名稱的後面

R中Try and Catch的寫法

圖片
在R裡的Try and Catch可能比較少人用到 因為R code出現錯誤時不會導致R整個停機 只會出現錯誤訊息 而且可以繼續運作 但是因為我的系統是用Java去call R,R如果有error會停止運作然後害我整個系統死機 所以我需要一個方法可以先楨測我的R code有沒有error,如果有錯就不往下執行了 範例如下: 如果我直接在R裡面執行 a b c 會看直接看到錯誤,因為我不能把字串去除以一個數值 所以我加了try and catch之後 Erroresult 結果就會像這樣了,Error已經不是紅色,而是一個字串輸出,可以像我一樣把tryCatch的結果再另存到一個變數,例如Erroresult,這樣你就可以把這個error message存著 Try and Catch的架構像這樣,其中warning,error,finally的結構一定要有,不然會報錯 tryCatch({ #要執行的指令放這裡 },warning = function(war){ print(paste("MY_WARNING: ",war)) #如果有warning則輸出warning,"MY_WARNING: "這一行可以自己改 },error = function(err) { print(paste("MY_ERROR: ",err)) #如果有error則輸出error,"MY_Error: "這一行可以自己改 },finally = { print(paste("End Try&Catch")) #最後一定要執行的指令或輸出 })

T-SQL 日期跟時間合併

之前為了方便處理所以把資料庫裡面的日期跟時間切開 但是現在為了R建模方便,又得把他併在一起了 本來查了網路 有人說是用&就可以併在一起 結果根本是騙肖A 後來又查到其實是用+ 但是日期和時間不能直接用+ 要先轉成字串 範例如下 SELECT Symbol,Name,convert(char(11),Date)+convert(char(8),Time)as DateTime, Price FROM dbname

SQL-運用CASE改變輸出的條件

這個例子是因為我的資料來源有前一個工作天的收盤價 所以我就很自然的把前一天的收盤價撈出來 然後把今天的日期減1天 就是昨天的收盤了 後來才想到如果是星期一的話 那收盤日就會變成星期日了 所以就寫了以下的語法修改 SELECT distinct Symbol,(CASE WHEN DATENAME(weekday, Date)='星期一' THEN DATEADD(day, -3, Date) WHEN DATENAME(weekday, Date) '星期一' THEN DATEADD(day, -1, Date) ELSE Date END) Date, PriorPrice AS ClosePrice FROM Stock order by Symbol,Date 如果直接update的話 範例如下 Update StockClosePrice SET Date = CASE WHEN DATENAME(weekday, Date)='星期日' THEN DATEADD(day, -2, Date) ELSE Date END