發表文章

目前顯示的是有「RStudio」標籤的文章

使用R繪製三元相圖(Ternary plot)結合等高線圖(topographic map)

markdown :::success 三元相圖是帶有三個變量的三角圖,它們通常用於化學,岩石學,礦物學,冶金學,材料科學等領域 **特色為其中任一點的三變量總合為100** ::: ![](https://i.imgur.com/CVGYPVQ.png) 首先準備好所需的數據格式 ![](https://i.imgur.com/6AsoV9t.png) 啟動Rstudio安裝所需的套件 ``` R= ## Version 1.2.1335 ## coding: utf-8 ## 繪製三元相圖(Ternary plot)結合等高線圖(topographic map) # 安裝相關套件 install.packages("AlgDesign") install.packages('ggtern') install.packages('ggplot2') install.packages('RColorBrewer') #載入相關套件 library(AlgDesign) library(ggplot2) library(RColorBrewer) library(ggtern) ``` 讀取所準備好的CSV檔 ```R=+ data_ggtern [ggtern: ternary diagrams in R: What is ggtern?](http://www.ggtern.com/) >>[Ternary Interpolation / Smoothing]([http://www.ggtern.com/2015/08/03/ternary-interpolation-smoothing/](http://www.ggtern.com/2015/08/03/ternary-interpolation-smoothing/)) >>> [name=Nicholas Hamilton] >[ggtern contour plot in R - Stack Overflow](https://stackoverflow.com/questions/38160110/ggtern-contour-...

雷達圖(Log座標) R 與 Sigmaplot 繪製方法

markdown 雷達圖(_radar chart_)亦稱為蜘蛛網圖 今天將講解如何畫出下圖 ![](https://i.imgur.com/wAQnPaL.png) # 資料集準備 資料的準備需頭尾相同 不然其折線不會相連 ![](https://i.imgur.com/JEdAGr6.png) 選擇繪製類型 ![](https://i.imgur.com/krjsxX1.png) 依照需求選取資料欄位 ![](https://i.imgur.com/r0t7Oqd.gif) 之後會發現圖片非常醜 最主要原因在於其數據級距相差太多 ![](https://i.imgur.com/HUpjBE0.png) 之後對於其圖形參數進行修改 因步驟過多我錄製成一部影片大家可以隨著影片操作 **[影片連結](https://youtu.be/MVrMaXUKvho)** # R 繪製雷達圖 ## 數據準備 以Excel建立如下圖的矩陣 先對於其數值取LOG 第一列輸入名稱 而第二三列輸入上下界範圍 之後輸入各組數據即可 ![](https://i.imgur.com/EYEyKHb.png) 並以另存新檔的方式將檔案純為CSV檔 之後大家可以將下方程式碼輸入於R 或是 Rstudio中進行執行 ## 首次使用所需安裝套件(執行程式碼) ```ruby=1 ## Version 1.1.463 ## coding: utf-8 ## Create a logarithmic scale of radar chart in R install.packages("fmsb") install.packages("ggplot2") install.packages("latex2exp") ``` ## 執行相關程式碼 ```ruby=10 #載入相關套件 library(ggplot2) library(fmsb) library(latex2exp) Data_flie

R 變數類型

圖片
markdown 判斷變數類型函數 `class()` --- R內建的`class(x)`可以用來判斷資料類型 首先可以分為下面6種資料類型 R 處理數值的限制 --- 在R內建的數值運算上是有限制的 R 的 `.Machine` 這個內建變數中有一些關於數值資料的資訊 這些資訊可能會因為不同的電腦而有不同(不過對大多數的電腦而言,通常都是一樣的) 以下是跟一般使用者比較相關的數值。 `.Machine$double.xmax` 與 `.Machine$double.xmin` 分別表示目前 R 所能處理的最大浮點數與最小正浮點數: ```R .Machine$double.xmax # [1] 1.797693e+308 .Machine$double.xmin # [1] 2.225074e-308 .Machine$integer.max 則是 R 可以處理的最大整數值: .Machine$integer.max [1] 2147483647 ``` 2147483647 這個值就等於 2^31^ −1 如果需要更高精度的數值運算可以使用 Rmpfr 這個套件 而如果是大數運算,則可以使用 brobdingnab 套件。 浮點數陷阱 --- 而浮點數大家可以去查看看,對他了解是一種電腦存檔所產生問題 在某些運算時可能回造成與我們預期解果不同 多數程式語言都會有問題 但也都有解決方法 看是使用套件Rmpfr或是換個方式判斷結果 例如用R計算`((0.81 * 0.1) + (0.09 * (-0.9)))` 理論上是0但結果會得到1.387779e-17 那這時可以像是以有效位數的方式擷取到小數點後兩位 或是做判斷是不是 -0.01 0.5 #生成隨機數字後判斷是否大於0.5 ) test.df ``` ![](https://i.imgur.com/dQOsyhS.png) 參考資料 --- >R程式語言的基礎:物件 >>吳漢銘 國立臺北大學 統計學系 >[R的變數與空間](https://blog.gtwang.org/r/r-variables-and-workspace/) >>G. T. Wang >[數字資料表示法](http:...

RStudio_R 語言_基本計算

markdown 四則運算 --- 跟我們平時所用的加(+)、減(-)、乘(*)和除(/)一樣 大家可以參考下列範例 ```R x = 2 + 4 y = x - 6 z = (y + 4 ) * x z / x ``` ![四則運算](https://i.imgur.com/D6thytE.png) 餘數和商數 --- 計算餘數所使用的符號是"%%",可計算出除法運算中的餘數。 整除所使用的符號是"%/%",是指除法運算中只保留整數部分 ``` R #計算9除以6的餘數 9 %% 6 #計算12除3的商數 12 %/% 3 # ``` 次方或平方根 --- 次方的符號是"**"或"^",平方根是使用函數sqrt()。 平方根的計算也可以0.5次方替代 ```R #計算2的平方 2 ** 2 #計算2的3次方 2 ^ 3 ``` ![R的次方或平方根](https://i.imgur.com/dJ8N95A.png) 絕對值 --- 絕對值的函數名稱是abs(),不論函數內的值是正或負,結果皆顯示正數。 ![R的絕對值](https://i.imgur.com/GztDsPv.png) > ### R的指數與對數 exp(x)是指自然數e的x次方,其中e的近似值是2.718282。 對數有2種類型。 1.以自然數e為底的對數,,語法是log(x) 2.以一般數y的對數,語法是log( x,y ) ![指數與對數](https://i.imgur.com/u4ystNN.png) R的科學符號 e --- 與我們常看到的顯示方法很像,在這須注意數字與e不可空格,不然會發生Error錯誤 ![科學符號](https://i.imgur.com/d0UeAha.png) pi 為系統預設值,但也是可以將其取代乘其他數字 ![](https://i.imgur.com/LwTc11q.png) 假設不小心更改到,只需要利用函數 rm()去除變數即可 ![](https://i.imgur.com/hvVpKoz.png) 三角函數 --- ![](https://i.imgur.c...

R編程風格指南

markdown R編程風格指南 === R語言是一門主要用於統計計算和繪圖的高級編程語言 依循R語言編碼風格指南使我們的R代碼更容易閱讀,分享和檢查 [TOC] >資料參考自[Google's R Style Guide](https://google.github.io/styleguide/Rguide.xml) 文檔名 : Test.R --- 副檔名為.R 文件名稱應具有意義可提示文檔內容 :+1: predict_ad_revenue.R :-1: foo.R 變數名稱(identifiers) --- 不使用下劃線(_)或連字符(-) 變量名稱應包含所有小寫字母和單詞以點(.)分隔 函數名稱有大寫字母且沒有點(CapWords) - variable.name :+1: avg.clicks :-1: avg_Clicks ,avgClicks - FunctionName :+1: CalculateAvgClicks :-1: calculate_avg_clicks , calculateAvgClicks 句法 --- - 最大行長度為80個字元 - 縮進代碼時,請使用兩個空格 - 運算符號前後需保持間距 (=, +,-, 使用 ** 整個註釋行應以#和一個空格開頭 ```R # Create histogram of frequency of campaigns by pct budget spent. hist(df$pctSpent, breaks = "scott", # method for choosing number of buckets main = "Histogram: fraction budget spent by campaignid", xlab = "Fraction of budget spent", ylab = "Frequency (count of campaignids)") ``` 自訂函數 --- > 函數定義應首先列出沒有默認值的參數,然後列出具有默認值的參數。 ```R # Good...

R語言網路免費基礎資料與個人推薦書單

圖片
前陣子有人詢問到關於R相關的入門資訊 今天整理一下我在網路上自學所使用到的資料 像是Excel 一樣我入門的階段也是依靠書籍的幫助 書籍上較多會是有完整的基礎資料 幾乎每本都有 但教導的方式與範圍都不同 免費網路上不計算網路圖書館的部分 我最推薦台北大學統計學系的林建甫老師所分享的 醫學統計與R 內容寫得非常完善,從基本的安裝及設定 到R語法的說明與繪圖都有詳細的介紹與範例。 而在R套件中有一款非常推薦入門的套件 這是一個以著重於實作,一個動態的R 語言在地化中文教材。 這套件的內容涵蓋: 使用R 的基本使用知識 如何用R 讀取資料與讀取中文 如何用R 從公開資料中萃取資訊 如何用R 整理資訊 如何利用R 將整理好的資訊繪製統計圖表與地圖 這套件可以在R的軟體中一步步的教導使用 比看完書再來練習來的更加直觀 詳細可以上 R語言翻轉教室-互動式教材 官網查看。 在市售書籍中我最推薦 R語言:邁向Big Data之路 有非常完整的語法與使用技巧是我現在最常翻的參考書, 也有豐富的程式實例與解說 非常適合擁有一本 若是要有更進一步的資料 可以參考 R的錦囊妙計 也是非常推薦給大家的 在網路上有許多很好的付費教學網站像是: Udemy 這邊就不多介紹 而在成大的育才網中有一位楊家琛老師他開設一門 R語言數據整理基礎篇 對於入門來說非常適合

RStudio_R 語言_基本運算2_筆記_2

圖片
R的科學符號 Fig 1. 與我們常看到的顯示方法很像,在這須注意數字與e不可空格,不然會發生Error錯誤  Fig 2.pi 為系統預設值,但也是可以將其取代乘其他數字 Fig 3. 假設不小心設定到,只需要利用函數 rm() 即可 R的三角函數 Fig 4. R語言支援三角函數,有許多例如,sin(), cos() , tan() , asin() , acos() , atan() , sinh() , cosh() , tanh() , asinh() , acos() , atan() R的四捨五入 Fig 5. 四捨五入範例,第二項也可以填入負值,如Fig 6.所示 Fig 6. 四捨五入範例2 本網站所有文章皆為 H.P. Liu 撰寫,如需轉載,請聯繫 B10231040@gmail.com 有疑問可於下方留言,有所錯誤歡迎指教

RStudio_R 語言_基本運算_筆記_1

圖片
R的四則運算 跟我們平時所用的加(+)、減(-)、乘(*)和除(/)一樣 大家可以參考下列範例 Fig 1.  四則運算 R的餘數和整除 計算餘數所使用的符號是"%%",可計算出除法運算中的餘數。 整除所使用的符號是"%/%",是指除法運算中只保留整數部分 Fig 2. 餘數和整除 R的次方或平方根 次方的符號是"**"或"^",平方根是使用函數sqrt()。 平方根的計算也可以0.5次方替代 Fig 3.次方或平方根 R的絕對值 絕對值的函數名稱是abs(),不論函數內的值是正或負,結果皆顯示正數。 Fig 4.絕對值 R的指數與對數 exp(x)是指自然數e的x次方,其中e的近似值是2.718282。 對數有2種類型。 1.以自然數e為底的對數,,語法是log(x) 2.以一般數y的對數,語法是log( x,y ) Fig 5.指數與對數 本網站所有文章皆為 H.P. Liu 撰寫,如需轉載,請聯繫 B10231040@gmail.com 有疑問可於下方留言,有所錯誤歡迎指教

RStudio_R 語言_基本說明_筆記_0

圖片
目前自學中,此篇為我自行編寫,故內容較精簡,有任何問題歡迎一起討論 下圖為RStudio的介面 我將我常用到的地方做一些註解 Fig 1. Fig 2. 在此為指令中設定之變數 Fig 3. 簡單變數設定方法如下 x = 2 or x=3 中間有沒有空格並沒有影響,但空格後對於觀看上較佳 設定後即會顯示在左上 Fig 4. 還有第二種寫法為將等號 "=" 用小於減號  "<-" 替代 x <- 4 or x <-4 Fig 5. 須注意一個問題 在變數設定上分大小寫 ⭐物件變數(也可簡稱物件)命名原則 1. 下列名稱是R語言的保留字,不可當做是物件名稱。 break,else, FALSE,for, function, if , Inf, Nfl, NaN, next, repeat, return,TRUE, whi le 2. R對英文字母大小寫分得很清楚,所以basket與Basket,會被視為2個不同的物件. 3.物件名稱開頭必須是英文字母或點號("."),當以點號(".")開頭時,接續的第二個字母不可是數字。 4. 物件名稱只能包含字母,數字,底線( "_" ),和點號(".")。 本網站所有文章皆為 H.P. Liu 撰寫,如需轉載,請聯繫 B10231040@gmail.com 有疑問可於下方留言,有所錯誤歡迎指教