r編程教程
① 《R語言實戰》自學筆記17-圖形文本標注
數據准備
1 圖內標注
函數text()用於繪圖區域內部添加文本。
函數:text(x, y = NULL, labels = seq_along(x$x), adj = NULL, pos = NULL, offset = 0.5, vfont = NULL, cex = 1, col = NULL, font = NULL, ...)
x和y:用於指定添加文本的位置坐標,為數值型向量。如果,x和y向量的長度不同,則短的將會被循環使用。
labels:指定添加文本的內容,為字元串向量。
adj:調整文字的位置。其值位於[0,1]之間。當adj為1個值時,是調整labels的x軸的位置,當是2個值時,第1個調整的是x軸的位置,第2個調整的是y軸的位置。
pos:調整文字的方向位置,如果給定了此值,將覆蓋adj給定的值。1,2,3和4分別對應坐標的下,左,上和右。
offset:此參數需要與pos結合使用。當指定pos時,給出字元偏移量。
vfont:NULL值為默認使用當前字體族。或者是一個長度為2的矢量字體字元向量。向量的第一個元素用於指定一種字體,第二個元素用於指定一種樣式。如文本標簽用表達式給出,則該項設置將被忽略。
cex:設置字體大小,如果為NA或NULL,則設置為1。
col:設置文本的顏色。
font:設置文本字體,1是默認值,普通文字,2代表加粗,3代表斜體, 4代表加粗+斜體,5隻有用來ADOBE的設備上時,才有用。
srt:文本傾斜的角度。
1.1 指定坐標添加文本
1.2 指定坐標添加多個文本
1.3 對圖形元素添加文本標注
1.4 特殊符號
有時候需要在圖上標注諸如求和、積分、上下標等數學符號,還有一些公式等。這里需要用到函數expression(...),...是要輸入的表達式。 可以通過help(plotmath)以獲得更多表達式的細節和示例。
2 圖外標注
函數mtext()用於在圖形四個邊界之一添加文本。
mtext(text, side = 3, line = 0, outer = FALSE, at = NA, adj = NA, padj = NA, cex = NA, col = NA, font = NA, ...)
text:指定文本內容。
side:指定是哪個頁邊空白(1=下面,2=左邊,3=上邊,4=右邊)。
line:指定文字出現的位置,文字和對應坐標軸平行。從坐標軸開始向外從0開始計數。
at:以用戶坐標指定字元串位置。
adj:調整閱讀方向。為使字元串平行坐標軸,adj=0,意味著左對齊或下對齊,而adj=1表旁念示右對齊或上對齊。
padj:調整每個字元串垂直閱讀的方向(它通過adj控制)。對於平運脊困行軸的字元串,padj=0表示右或上對齊,padj=1表示左或下對齊。
cex:調整字體大野卜小,默認為1。
font:調整文字字體。
col:調整文字顏色。
參考資料:
《R語言實戰》(中文版),人民郵電出版社,2013.
R語言中使用text()函數給繪圖添加文字, https://www.biye5u.com/article/r/2018/6381.html
投必得R語言教程,第二講 R作圖-基礎-圖形參數設置:標題、圖例、文字, https://mp.weixin.qq.com/s?__biz=MzU1Mzc3OTIwNg==&mid=2247495531&idx=1&sn=&chksm=6d9b51&scene=21#wechat_redirect
② R軟體的入門教程及R語言的編譯
建議讀一下《R語言經典實例》
③ r語言教程是什麼
R語言教程是指導使用R語言的手冊,用於統計分析,圖形表示和報告的編程語言和軟體環境。
R語言由Ross Ihaka和Robert Gentleman在紐西蘭奧克蘭大學創建,目前由R語言開發核心團隊開發。R語言在GNU通用公共許可證下免費提供,並為各種操作系統(如Linux,Windows和Mac)提供預編譯的二進製版本。
這種編程語言被命名為R語言,基於兩個R語言作者的名字的第一個字母(Robert Gentleman和Ross Ihaka),並且部分是貝爾實驗室語言S的名稱。
適用人群
本教程是為期待使用R編程開發統計軟體的軟體程序員,統計學家和數據挖掘者設計的。如果你試圖理解R編程語言作為一個初學者,本教程將給你足夠的了解語言的幾乎所有的概念,從那裡你可以把自己的更高水平的專業知識。
學習前提
在繼續學習本教程之前,您應該基本了解計算機編程術語。對任何編程語言的基本理解將幫助您理解R語言編程概念,並在學習軌道上快速移動。
④ R語言自學筆記-3設置路徑、R包操作
#設置默認路徑
#顯示當前工作目錄(軟體默認使用工作目錄)
getwd()
#修改默認工作目錄
setwd(dir = "e:/Rwork/")
#提示工作目錄
getwd()
#查看目錄下包含的文件
list.files()
#或者
dir()
#R包安裝
install.packages("vcd")
#顯示庫所在的位置
.libPaths()
#顯示庫里有哪些安裝包
library()
#載入包
library(vcd)
#or
require(vcd)
#直接輸入掘首函數看某些函數來自於R的哪個包
#如何使用R包
help(package="vcd")
help(package="ggplot2")
#查看包的信息,列出R包的基礎內容,顯示內置的數據集的內容,給包中的函數作為案例來使用
library(help="vcd")
#還有一些包中的函數,是包的核心內容,帆散孫擴展了R的功能
Arthritis
#列出包中所有包含的函數
ls("package:vcd")
#每個函數如何使用查看對應幫助文檔
#列出R包中包含的所有數據集
data(package="vcd")
#使用完一個包之後,將包從內存中移除
detach("package:vcd")
#再使用
Arthritis
#會出現報錯:需要重新再載入
#刪除已安裝的包
remove.packages("vcd")
#會將R包從硬碟上徹底刪除,無法繼續使用了,用得不多
#R包的批量移植(更換新設備)
#列出當前環境中已安裝的R包
installed.packages()
#取第一列,,,使用下標來訪問數據框的第一列
installed.packages()[,1]
#將所以R包名字保存到一個文件中
Rpack<- installed.packages()[,1]
save(Rpack,file = "Rpack.Rwork")
#將這個文件移到另一個設備上
#在另一個設備上使用load函數打開這個文件
#存到另外一個變數Rpack中
#看到這些R包
#Rpack
#批量安裝這些R包
#使用一個for循環
for(i in Rpack)install.packages(i)
#如何獲取R的幫助信息
help.start()
#查看某個函數的功能
help(sum)
#or
?plot
?sum
#快速了解函數參數而不想查閱詳細文檔
args(plot)
#查看函數使用案例
example(mean)
example("hist")
#列出R的一些案例圖
demo(graphics)
#查看R安裝的某個包的幫助文檔
help(package=ggplot2)
#有些R包包含vignette文檔,這中文檔包含更多內容,也更加規范,裡面有簡介、教程、開發文檔等
vignette()
#不是每個包都包含這種格式的文檔
vignette("xts")
#有時安裝了某包但使用help命令搜索不到相關函數,是因為沒有載入這個包
#需用使用library函數載入這個包
#載入之後才能使用help函數找到相關文檔
#或者直接在help命令中加上package選項 等於 要搜索R包的名字,這種方法比較麻煩
#??接要搜索函數名字,這種情況下不載入包也可以態鏈
#有些情況下,不知道具體的函數名,只能模糊搜索
#查找與繪制熱圖相關的幫助信息(使用這條命令進行本地搜索)
help.search(heatmap)
#提示搜索不到
#因為需要加上引號
help.search("heatmap")
#搜到stats包中的heatmap函數,可以用來繪制熱圖
#help.search("heatmap")也可以簡寫成下面一條命令
??heatmap#不需要加引號
#列出所有包含關鍵字的內容
apropos("sum")
#可以通過mod參數調整查詢的內容
apropos("sum",mod="function")#只列出函數
#help.search或??都是進行本地的文檔搜索
#有時搜索不到或者文檔太老了可以使用RSiteSearch()函數進行網路搜索
RSiteSearch(matlab)
#運行函數會使用默認瀏覽器來訪問R官網,在官網中進行搜索,列出更多的結果
#可以利用搜索引擎進行問題搜索
⑤ R語言基礎教程 | 數據結構—因子
變數可歸結為名義型、有序型或連續型變數。名義型變數是沒有順序之分的類別變數。類別(名義型)變數和有序類別(有序型)變數在R中稱為因子(factor)。因子在R中非常重要,因為它決定了數據的分析方式以及如何進行視覺呈現。因子(factor)是R語言中比較特殊的一個數據類型, 它是一個用於存儲 的類型,舉個例子,從性別上,可以把人乎鏈春分為:男人和女人,從年齡上劃分,又可以把人分為:未成年人(<18歲),成年人(>=18)。
R把表示分類的數據稱為因子,因子的行為有時像字元串,有時像整數。因子是一個向量,通常情況下,每個元素都是字元類型,也有其他數據喚芹類型的元素。因子具有因子水平(Levels),用於限制因子的元素的取值范圍,R強制:因子水平是字元類型,因子的元素只能從因子水平中取值,這意味著,因子的每個元素要麼是因子水平中的字元(或轉換為其他數據類型),要麼是缺失值,這是因子的約束,是語法上的規則。
通常情況下,在創建數據框變數時,R隱式把數據類型為字元的列創建為因子,這是因為R會把文本類型默認為類別數據,並自動轉換為因子。前面我們在講數據框時,就有提到。
通過class()函數檢查gender列的類,結果是因子類型,而不是字元向量。
可以通過factor()函數創建因子,factor()函數的第一個參數必須是字元向量,通過levels參數顯式設置因子水平。
參數注釋:
例如,因子sex的值是向量c('f','m','f','f','m'),因子水平是c('f','m')
因子水平規定了 因子取值的范圍 ,每一個因子,都包含因子水平的信息,例如,列印gender列,可以看到因子的元素和水平:
該因子中的每個值都是一個字元串,它們被限制為「f」、「m」和缺失值(NA)。如果把其他字元串添加到gender列中,R會拋出警告消息,並把錯誤賦值的元素設置為NA,例如:
因子水平,可以通過函數levels(factor)來查看:
水平的級數,相當於level的長度,可以由nlevels函數查詢到:
使用factor函數創建因子,可以使用labels參數為每個因子水平添加標簽,labels參數的字元順序,要和levels參數的字元順序保持一致,例如:
通常情況下,因子一般是無序的,這可以通過is.ordered()函數來驗證:
因子的順序,實際上是指因子水平的順序,有序因子的因子水平是有序的。在特殊情況下,有些因子的水平在語義上大於或小於其他水平,R支持按順序排列的因子,使用ordered函數,或通過給factor函數傳入order=TRUE參數,把無序因子轉換為有序的因子。
ordered()函數不能指定特定因子水平的順序,通常情況下,因子中先出現的水平小於後出現的水平。例如,通過ordered函數把sex因子轉換為有序的因子:
通過factor函數創建有序因子,通過levels指定因子的順序。
因子的順序歲耐,其實是因子水平的順序,我們可以通過levels,使現有的因子按照指定的因子水平來排序。
例如,把heights數據框的gender,按照指定的levels,轉換成有序因子:
在數據清理時,可能需要去掉與因子水平對應的數據,通常情況下,需要刪除未使用的因子水平,可以使用droplevels函數,它接受因子或是數據框作為參數。
如果x是數據框,那麼把數據框中未使用的因子刪除。
在數據清理中,有時需要把因子轉換為字元,通常情況下,使用as.character()函數,把因子轉換為字元串:
使用as.numeric()或as.integer()函數可以把因子轉換成對應的整數.
函數 cut() 能夠把數值變數切成不同的塊,然後返回一個因子.
參數注釋:
例如,把身高數據,按照指定的切割點向量分割:
當需要把因子轉換為有序因子時,要注意因子水平的順序.
⑥ 李東風r語言教程
李東風r語言教程是一份面向初學者的r語言學習教材,該教程共分為五個部分,包括入門篇、數據分析篇、數據清洗篇、數據可視化篇和高級應用篇,每個部分包含多個章節。
總之,李東風r語言教租運程是一份內容全面、易於理解的r語言學習教材,對於想要學習r語言的初學者具有較高的實用價值。