當前位置:首頁 » 編程軟體 » r編程教程

r編程教程

發布時間: 2023-05-29 00:57:57

① 《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語言的初學者具有較高的實用價值。

熱點內容
可以玩游戲的雲伺服器 發布:2025-02-13 19:55:35 瀏覽:302
php授權系統 發布:2025-02-13 19:55:22 瀏覽:414
php截取字元亂碼 發布:2025-02-13 19:53:54 瀏覽:88
安卓什麼時候限制app許可權 發布:2025-02-13 19:53:12 瀏覽:109
紅米手機錄音文件夾 發布:2025-02-13 19:41:33 瀏覽:235
android適配屏幕 發布:2025-02-13 19:40:30 瀏覽:792
解壓球0 發布:2025-02-13 19:38:19 瀏覽:642
早春開花植物如何配置 發布:2025-02-13 19:22:19 瀏覽:50
安卓怎麼獲得root錄音許可權 發布:2025-02-13 19:21:22 瀏覽:170
訪問學者留學基金委 發布:2025-02-13 19:21:13 瀏覽:430