350 likes | 395 Views
R 軟體入門課程. 108 年 6 月 11 日 PM2:00~4:00 主講 : 楊滿霞 助教 : 呂椿棠. 下載上課 講義. 1. 農試所首頁. 5. 2. 4. 3. 6. 7. 大綱. 前言 安裝 R 軟體 基本指令、函數、套件 學習資源 內建 網路. 1. 下 載 R 軟體. 2. 紅框處 2 擇 1 點選. 選擇所在地區. 3. 台灣 3 個分流 3 擇 1 點選. 紅框處 2 擇 1 點選. 4. 5. 6. 4. 安裝 R 軟體. 1. 下載的 R 執行檔右鍵點 2 下執行安裝程序. 2. 5. 3.
E N D
R軟體入門課程 108年6月11日PM2:00~4:00 主講:楊滿霞 助教:呂椿棠
下載上課講義 1 農試所首頁 5 2 4 3 6 7
大綱 • 前言 • 安裝R軟體 • 基本指令、函數、套件 • 學習資源 • 內建 • 網路
1 下載R軟體 2 紅框處2擇1點選
選擇所在地區 3 台灣3個分流3擇1點選 紅框處 2擇1點選 4 5 6
4 安裝R軟體 1 下載的R執行檔右鍵點2下執行安裝程序 2 5 3
6 安裝R軟體 2擇1或者全選 8 7 9
10 安裝R軟體 開始 資料夾 12 13 11 桌面 捷徑
開始 開啟R的畫面RConsole與 R編輯視窗配置 R編輯器 Rconsole
學習資源內建 介紹基本指令 base內建的函數 中文版
輸入資料 • x <- c(10.4, 5.6, 3.1, 6.4, 21.7) • x assign("x", c(10.4, 5.6, 3.1, 6.4, 21.8)) • x • c(10.4, 5.6, 3.1, 6.4, 21.9) -> x • x • 1/x • y <- c(x, 0, x) • y 1 上方程式碼複製到 R 編輯器視窗中 執行程式碼的方法 滑鼠游標停在第1行任何位置 Ctrl+r 該程式碼讀進Rconsole視窗 2
1 2 3 執行完左方R編輯器 所有程式碼後的結果 上面1~3種為指定資料給變數的方法 其中第1種最常見
min(x) • max(x) • length(x) • sum(x) • prod(x) • mean(x) • sum(x)/length(x) • var(x) • sum((x-mean(x))^2)/(length(x)-1) • sort(x) • sqrt(-17) • sqrt(-17+0i) 運算函數 1 右方程式碼複製到 R 編輯器視窗中 2 將要執行的程式碼左鍵圈選反白Ctrl+r 該程式碼讀進Rconsole視窗 第二種讀程式碼的方法
如何知道函數的用法善用?+函數名稱獲得說明檔 以? sort作說明 函數的功能介紹 用法,架構 預設值 引數,第一個引數通常是資料 Sort說明檔
執行sort(x,TRUE) 再比較sort(x)和sort(x,TRUE)的output差別,了解decreasing引數的功能 • 學習R程式最簡單的方法就是直接執行它
網路學習資源 http://www3.nccu.edu.tw/~99354011/R%20commands%2811.09.13%29.pdf 包含資料整理、數學統計分析、繪圖等函數 整理得很好,建議下載留存 Q:函數使用方式,可以用甚麼方法查詢? http://ccckmit.wikidot.com/r:card https://blog.gtwang.org/programming/r/
套件 packages • 內含函數、資料及其說明檔 • 下載R軟體時,預設有base套件的函數與資料 • 如有需求,可下載其他套件使用
網路學習資源 繪圖 THE R GRAPH GALLERYhttps://www.r-graph-gallery.com/
練習 滑鼠移到視窗會出現此工具列 1 2 全部程式碼複製到R編輯器上
第4種指定資料給變數的方法 與name<-c(3,10,10,3,6,7,8,3,6,1,2,2,6,10,2,3,3,10,4,5,9,10)意思相同 • #Create data • name=c(3,10,10,3,6,7,8,3,6,1,2,2,6,10,2,3,3,10,4,5,9,10) • feature=paste("feature ", c(1,1,2,2,2,2,2,3,3,3,3,3,3,3,4,4,4,4,5,5,5,5) , sep="") • dat <- data.frame(name,feature) • dat <- with(dat, table(name, feature)) • # Charge the circlize library • library(circlize) • # Make the circular plot • chordDiagram(as.data.frame(dat), transparency = 0.5) 代表未安裝套件circlize
實用筆記 • 開頭#,則此行R不執行,功能為方便使用者註記說明 • 套件(package)的使用: • 先下載該套件: install.packages(“xxxxx”) xxxx為該套件名稱 • 再呼叫該套件: library(xxxx) 同一R 應用軟體只需下載一次 每次開啟R 皆需呼叫一次
install.packages("circlize") 複製此行程式碼到R編輯器的第一行並執行 與下載R時相同,選擇下載地區 左側為執行結果
執行剩下的程式碼 右側視窗為執行結果
於圖形視窗點選右鍵,出現下列視窗,可依需求複製、儲存、或列印於圖形視窗點選右鍵,出現下列視窗,可依需求複製、儲存、或列印 R圖形的存放 可完整複製圖形 Q:如何設定成下面視窗排列?
chordDiagram(as.data.frame(dat), transparency = 0.5) 複製以下程式碼到R編輯器並執行得如右 as.data.frame(dat) write.csv(as.data.frame(dat),”d:/Rcourse.csv”) 儲存as.data.frame(dat)資料到本機端,這邊是存在D槽,執行完本程式可在D槽看到Rcourse.csv檔案,路徑可依需求修改。 DataA<-read.csv(”d:/Rcourse.csv”) DataA 讀取本機端Rcourse.csv資料到R,並命名為DataA,路徑可依需求修改
chordDiagram(as.data.frame(dat), transparency =0.5) 在Rconsole視窗最後一行點選鍵盤上的 會出現前一行程式碼 chordDiagram(as.data.frame(dat), transparency = 0.75) chordDiagram(as.data.frame(dat), transparency =0.9) chordDiagram(as.data.frame(dat)[,c(2,1,3)], transparency = 0.5)
欲搜尋未知的函數 ??+關鍵字以??mean為例 base::mean 代表base套件內,函數名稱為mean
儲存程式碼 1 2 命名檔案名稱,此例為Rcourse 檔案名稱後面要加副檔名 .R
自己寫函數-- 分析速度變快 • 自己做套件 發表期刊,上傳到RCRAN 教學需求
R首頁的 RCRAN R使用者 內含預設套件 下載 下載套件 下載套件 install.packages(“xxx”) library(xxx) 上傳 自己寫函數 自己做套件 R FREE 共享