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 ...