R語言學習筆記 一

2021-08-28 16:40:52 字數 3157 閱讀 4331

r是用於統計分析、繪圖的語言和操作環境。r是屬於gnu系統的乙個自由、免費、源**開放的軟體,它是乙個用於統計計算和統計製圖的優秀工具。

r程式包是多個函式的集合,具有詳細的說明和示例。

window下的r程式包是經過編譯的zip包。

每個程式包包含r函式、資料、幫助檔案、描述檔案等。

r程式包是r功能擴充套件,特定的分析功能,需要用相應的程式包實現。

2、 安裝本地zip包

路徑:packages>install packages from local files

選擇本地磁碟上儲存zip包的資料夾。

程式包的中函式,都要先導入,再使用,因此匯入程式包是第一步。

在控制台中輸入如下命令:library(rpart)

程式包內的函式的用法與r內建的基本函式用法一樣。 例:

> ?read.csv()
幫助文件中的內容:

lm             #函式名及所在包 

fitting linear models #標題

description #函式描述

usage #預設選項

arguments #引數

details #詳情

author(s) #作者

references #參考文獻

examples #舉例

(1) c()

用c()來建立乙個向量用c()來建立乙個向量

例:

> x1 = c(1,2,3,4,5)

> x1

[1] 1 2 3 4 5

>

(2)length()

用length()來求乙個向量的長度

例:

> length(x1)

[1] 5

(3)mode()

用mode()來顯示資料型別

例:

> mode(x1)

[1] "numeric"

注:r語言中有四種基本型別,分別是邏輯型(logical),整型(integer),數值型(numeric),複合型(complex),字元型(character),因子型(factor)

(4)rbind()

用rbind()可以把x1和x2以行的形式組合成矩陣

例:

> rbind(x1,x2)

[,1] [,2] [,3] [,4] [,5]

x1 1 3 5 7 9

x2 0 2 4 6 8

利用rbind()可以用於增加一行

例:

> rbind(x1,1:5) 

[,1] [,2] [,3] [,4] [,5]

x1 1 3 5 7 9

x2 1 2 3 4 5

(5)cbind()

用cbind()可以把x1與x2以列的形式組合成矩陣

例:

> cbind(x1,x2) 

x1 x2

[1,] 1 0

[2,] 3 2

[3,] 5 4

[4,] 7 6

[5,] 9 8

同理,利用cbind()可以用於增加一列

> cbind(x1, 1:5)  

x1 x2

[1,] 1 1

[2,] 3 2

[3,] 5 3

[4,] 7 4

[5,] 9 5

求平均值:mean()

例:

> x = c(1:10)

> mean(x)

[1] 5.5

求和:sum()

例:

> sum(x)

[1] 55

求最小值:min()

例:

> min(x)

[1] 1

求最大值:max()

例:

> max(x)

[1] 10

求方差:var()

例:

> var(x)

[1] 9.166667

求標準差:sd(),也可以用方差開根號

例:

> sd(x)

[1] 3.02765

求值域:range()

例:

> x<-c(1,2,3,4,5)

> range(x)

[1] 1 5

顯示最大數的下標:

> which.max(a)
顯示數列中最大的數:

> a[which.max(a)]
顯示最小數的下標:

> which.min(a)
顯示數列中最小的數:

> a[which.min(a)]
顯示資料為x的下標

> which(a==x)
顯示資料大於x的下標

> which(a>x)
rnorm(n, mean = 0, sd = 1)           #正態分佈的隨機數

runif(n, min = 0, max = 1) #平均分布的隨機數

rep(1,5) #把1重複5次

dunif(x, min=0, max=1, log = false) #概率密度

punif(q, min=0, max=1, …) #累積函式

qunif(p, min=0, max=1, …) #分位數

R語言學習筆記(一)

r語言學習筆記 一 r中的資料 一 r中的常用物件 objects 包括 1 向量 vector 2 因子 factor 是乙個分類變數 3 陣列 array 是乙個k維的資料表,所有的元素必須是同一種型別 4 矩陣 matrix 是陣列的乙個特例,其中k 2 5 資料框 data frame 是由...

R語言學習筆記

1.資料輸入 read.table n fileposition 函式 eg.x read.table c users administrator desktop 1.txt header t 目前只知道可以完好地讀入txt檔案 空格隔開 excel不支援 csv讀入不完全。ps.可以用excel生...

R語言學習筆記

二 data.frame資料框的常用操作 三 讀取資料檔案 四 排序函式 sort,rank,order 的區別 mydata tid s1 s2 1 1 2 1 2 1 2 1 3 1 3 2 4 2 4 3 5 3 5 4 unique mydata tid s1 s2 1 1 2 1 3 1 ...