首頁

我的 R 學習歷程

接觸 R 的時間大約五個月了,從原本對電腦、程式一竅不通到現在能有效率的 debug、寫出簡潔有條理的 R code、甚至用 R 與 Markdown 架站寫部落格。

Read more

R軟體 svSocket Server + PHP Socket Client

R 軟體中有一個 svSocket 套件可以讓 R 成為 Socket Server,其優點是啟動 Server 後轉為背後執行,R 軟體可以繼續作其他事情,但目前僅找得到 R 與 tcl 相對於 svSocket 的 Client 程式範例。

Read more

R: tryCatch 簡單範例

R 軟體用於實務分析時,經常需要搭配定期自動執行軟體,以 Batch mode 方式在背景執行,但若 R 程式中某些地方發生錯誤,整個 R 程式往往就會停在出錯的地方,對於大型應用程式而言會造成很多困擾。

Read more

2017 R TAIWAN 研討會

會議名稱:2017 R TAIWAN 研討會會議主軸:資料融合、分析與應用 (不限定R語言)會議地址:台北市中正區貴陽街一段56號 (東吳大學城中校區)會議教室:東吳大學城中校區 5211演講廳、5117教室、2123教室宗旨:Big Data 是近年來熱門的話題之一,根據 2016年 KDnuggets 的調查顯示,R仍然高居資料解析、資料探勘與資料科學主要程式語言的首位。

Read more

by + scale 資料物件轉換為資料框並與原始資料合併

關鍵字:scale 資料標準化by 依群組計算rbind 列合併do.call 執行R函數cbind 行合併分析:by 函數:提供不同群組資料執行計算. by 的結果為 list, 使用 as.data.frame 會有錯誤, 此時改用 data.frame(do.call("rbind" , x)) 即可解決此問題. scale 函數: 將資料值進行標準化轉換, (x - u)/s, u:平均值, s:標準差.rbind 函數是上/下資料的列結合.cbind 函數是左右資料的行結合.R程式解說:[#1] 先將 by的結果儲存成資料物件x.[#2] 使用 data.frame, do.call, rbind 將by結果合併.[#3] 使用 cbind 將b...

Read more

R等差數列(前後二個元素相減)與條件式計算

主題: 如何計算數列的前後二個元素相減產生的新等差數列與不同條件式數值計算# diff# c# lapply# <<分析:感謝R友 Bic Ton提供此問題考慮 x <- c(2,5,6,1,3,8,4,5,6), 計算數列中後面減前面之結果, 例: 5-2=3, 6-5=1,...., 此時可以使用 diff(x).  diff 函數預設會計算數列中第2個元素減第1個元素的結果. 參閱線上說明 ?diff 如果希望計算前面減後面之結果, 例: 2-5=33, 5-6=-1,...., 此時可以使用 -diff(x)本例考慮3種不同解法:(1). 使用 for 迴圈判斷等差數列每個元素為正數或負數, 再加總結果.(2). 使用 for 迴圈判斷等差...

Read more

R讀取中文檔案產生亂碼等錯誤問題

主題: R讀取中文檔案產生亂碼等錯誤問題說明:# read.table# encoding="UTF-8-BOM"# ANSI感謝R友-阿賢提供 encoding="UTF-8-BOM"解決亂碼問題.使用R讀取文字檔時, 有時會遇到資料匯入有錯誤訊息或中文亂碼問題.資料來源: https://data.gov.tw/dataset/35131, 匯入 open data 空氣品質監測小時值(一般污染物,每日更新) 所產生的問題與解決方式.匯入資料 read.table {utils} 常用參數: (1). fill = TRUE --> 使用時機: 錯誤訊息為 line x did not have xxx elements.(2). en...

Read more

網路抓取 R CRAN 套件清單, 使用 ggplot2 套件繪圖, 建立第2個y軸座標.

主題: 網路抓取 R CRAN 套件清單, 使用 ggplot2 套件繪圖, 建立第2個y軸座標.說明:# ggplot2# packages list# XML# geom_col# goem_line# geom_point# scale_y_continuous[#1-2] 首先載入 XML, ggplot2 套件.[#3] 使用CRAN網站-依日期排列抓取現有1萬多個套件清單, 例: http://cran.csie.ntu.edu.tw/web/packages/available_packages_by_date.html[#4] 使用 readHTMLTable {XML} 函數以讀取網站中的套件清單表格, 將結果儲存為mydf資料物件.[#7] 使用 ...

Read more