建網(wǎng)站個(gè)人主機(jī)做服務(wù)器天津seo選天津旗艦科技a
🍉CSDN小墨&曉末:https://blog.csdn.net/jd1813346972
???個(gè)人介紹: 研一|統(tǒng)計(jì)學(xué)|干貨分享
???????? 擅長(zhǎng)Python、Matlab、R等主流編程軟件
???????? 累計(jì)十余項(xiàng)國(guó)家級(jí)比賽獎(jiǎng)項(xiàng),參與研究經(jīng)費(fèi)10w、40w級(jí)橫向
文章目錄
- 1 數(shù)據(jù)讀取
- 2 寫(xiě)數(shù)據(jù)
- 3 數(shù)據(jù)的四則運(yùn)算
- 3.1 加法
- 3.2 減法
- 3.3 乘法
- 3.4 除法
- 3.5 綜合算法
- 3.6 余數(shù)
- 3.7 整除
- 3.8 整除
- 3.9 判斷正負(fù)
- 3.10 冪指數(shù)
- 3.11 平方根
- 4 向量
- 4.1 普通向量
- 4.2 邏輯向量
- 4.3 向量填充
- 5 向量的運(yùn)算
- 5.1 加法
- 5.2 減法
- 5.3 乘法
- 5.4 除法
- 5.5 內(nèi)積
- 5.6 外積
- 6 矩陣
- 6.1 普通矩陣
- 6.2 轉(zhuǎn)置矩陣
- 6.3 子矩陣
- 6.5 對(duì)角矩陣
- 6.6 單位矩陣
- 7 矩陣運(yùn)算
- 7.1 矩陣加法
- 7.2 矩陣減法
- 7.3 矩陣除法
- 7.4 矩陣乘法
- 7.5 兩矩陣相乘
- 8 數(shù)據(jù)框
- 8.1 數(shù)據(jù)框創(chuàng)建
- 8.2 數(shù)據(jù)框取數(shù)
該篇文章主要演示R語(yǔ)言中的基本數(shù)據(jù)操作方法,建議收藏!
文章包括:數(shù)據(jù)讀取;數(shù)據(jù)基本的四則運(yùn)算;向量操作及運(yùn)算;矩陣操作及運(yùn)算;數(shù)據(jù)框操作等方法。
1 數(shù)據(jù)讀取
??運(yùn)行程序:
data<- read.csv ( "G:\\Fonts\\Book1.csv")
head(data)
??運(yùn)行結(jié)果:
## X1 X2
## 1 2 5
## 2 2 2
## 3 3 7
## 4 4 0
## 5 4 2
2 寫(xiě)數(shù)據(jù)
??運(yùn)行程序:
data1<-data.frame(1,2,2)
fix(data1) #直接寫(xiě)入data2<-read.table("clipboard", header = T,sep = '\t')
head(data2) #通過(guò)粘貼板內(nèi)容寫(xiě)入
??運(yùn)行結(jié)果:
## X119.367781 X25.99242
## 1 119.3678 25.99242
## 2 119.3678 25.99242
## 3 119.3678 25.99242
## 4 119.3678 25.99242
## 5 119.3678 25.99242
3 數(shù)據(jù)的四則運(yùn)算
3.1 加法
??運(yùn)行程序:
a1=20
a2=4
a1+a2 #加法
??運(yùn)行結(jié)果:
## [1] 24
3.2 減法
??運(yùn)行程序:
a1-a2 #減法
??運(yùn)行結(jié)果:
## [1] 16
3.3 乘法
??運(yùn)行程序:
a1*a2 #乘法
??運(yùn)行結(jié)果:
## [1] 80
3.4 除法
??運(yùn)行程序:
a1/a2 #除法
??運(yùn)行結(jié)果:
## [1] 5
3.5 綜合算法
??運(yùn)行程序:
(3+5/4)**2-6 #綜合算法
??運(yùn)行結(jié)果:
## [1] 12.0625
3.6 余數(shù)
??運(yùn)行程序:
5%%2 #余數(shù)
??運(yùn)行結(jié)果:
## [1] 1
3.7 整除
??運(yùn)行程序:
5%/%2 #整除
??運(yùn)行結(jié)果:
## [1] 2
3.8 整除
??運(yùn)行程序:
abs(-3) #絕對(duì)值
??運(yùn)行結(jié)果:
## [1] 3
3.9 判斷正負(fù)
??運(yùn)行程序:
sign(3) #判斷正負(fù)
??運(yùn)行結(jié)果:
## [1] 1
3.10 冪指數(shù)
??運(yùn)行程序:
3^2 #冪指數(shù)
??運(yùn)行結(jié)果:
## [1] 9
3.11 平方根
??運(yùn)行程序:
sqrt(4) #平方根
??運(yùn)行結(jié)果:
## [1] 2
4 向量
4.1 普通向量
??運(yùn)行程序:
## [1] 5 3 4 2
??運(yùn)行結(jié)果:
## [1] 2
4.2 邏輯向量
??運(yùn)行程序:
y<-c(TRUE,FALSE,TRUE);y #邏輯向量
??運(yùn)行結(jié)果:
## [1] TRUE FALSE TRUE
4.3 向量填充
??運(yùn)行程序:
numeric(5) #填充5個(gè)0向量
??運(yùn)行結(jié)果:
## [1] 0 0 0 0 0
5 向量的運(yùn)算
5.1 加法
??運(yùn)行程序:
a1<-c(12,18,32,24)
a2<-c(3,6,2,4)
a1+a2 #加法
??運(yùn)行結(jié)果:
## [1] 15 24 34 28
5.2 減法
??運(yùn)行程序:
a1-a2 #減法
??運(yùn)行結(jié)果:
## [1] 9 12 30 20
5.3 乘法
??運(yùn)行程序:
a1*a2 #乘法
??運(yùn)行結(jié)果:
## [1] 36 108 64 96
5.4 除法
??運(yùn)行程序:
a1/a2 #除法
??運(yùn)行結(jié)果:
## [1] 4 3 16 6
5.5 內(nèi)積
??運(yùn)行程序:
a1%*%a1 #內(nèi)積
??運(yùn)行結(jié)果:
## [,1]
## [1,] 2068
5.6 外積
??運(yùn)行程序:
a1%o%a2 #外積
??運(yùn)行結(jié)果:
## [,1] [,2] [,3] [,4]
## [1,] 36 72 24 48
## [2,] 54 108 36 72
## [3,] 96 192 64 128
## [4,] 72 144 48 96
6 矩陣
6.1 普通矩陣
??運(yùn)行程序:
A<-matrix(1:12,ncol=4,nrow=3,byrow=TRUE);
A #普通矩陣
??運(yùn)行結(jié)果:
## [,1] [,2] [,3] [,4]
## [1,] 1 2 3 4
## [2,] 5 6 7 8
## [3,] 9 10 11 12
6.2 轉(zhuǎn)置矩陣
??運(yùn)行程序:
t(A) #轉(zhuǎn)置矩陣
??運(yùn)行結(jié)果:
## [,1] [,2] [,3]
## [1,] 1 5 9
## [2,] 2 6 10
## [3,] 3 7 11
## [4,] 4 8 12
6.3 子矩陣
??運(yùn)行程序:
A[1:2,c(1,2,3)] #子矩陣
??運(yùn)行結(jié)果:
## [,1] [,2] [,3]
## [1,] 1 2 3
## [2,] 5 6 7
6.5 對(duì)角矩陣
??運(yùn)行程序:
C=matrix(1:9,nrow = 3,ncol = 3,byrow = T);diag(C)
diag(c(1:3))
??運(yùn)行結(jié)果:
## [,1] [,2] [,3]
## [1,] 1 0 0
## [2,] 0 2 0
## [3,] 0 0 3
6.6 單位矩陣
??運(yùn)行程序:
diag(3) #單位矩陣
??運(yùn)行結(jié)果:
## [,1] [,2] [,3]
## [1,] 1 0 0
## [2,] 0 1 0
## [3,] 0 0 1
7 矩陣運(yùn)算
7.1 矩陣加法
??運(yùn)行程序:
A<-matrix(1:9,ncol=3,nrow=3,byrow=TRUE)
B<-matrix(4:12,ncol=3,nrow=3,byrow=TRUE)
A+B #矩陣加法
??運(yùn)行結(jié)果:
## [,1] [,2] [,3]
## [1,] 5 7 9
## [2,] 11 13 15
## [3,] 17 19 21
7.2 矩陣減法
??運(yùn)行程序:
A-B #矩陣減法
??運(yùn)行結(jié)果:
## [,1] [,2] [,3]
## [1,] -3 -3 -3
## [2,] -3 -3 -3
## [3,] -3 -3 -3
7.3 矩陣除法
??運(yùn)行程序:
A/B #矩陣除法
??運(yùn)行結(jié)果:
## [,1] [,2] [,3]
## [1,] 0.2500000 0.4000000 0.5000000
## [2,] 0.5714286 0.6250000 0.6666667
## [3,] 0.7000000 0.7272727 0.7500000
7.4 矩陣乘法
??運(yùn)行程序:
A*B #矩陣乘法
??運(yùn)行結(jié)果:
## [,1] [,2] [,3]
## [1,] 4 10 18
## [2,] 28 40 54
## [3,] 70 88 108
7.5 兩矩陣相乘
??運(yùn)行程序:
A%*%B #矩陣A乘以矩陣B
??運(yùn)行結(jié)果:
## [,1] [,2] [,3]
## [1,] 48 54 60
## [2,] 111 126 141
## [3,] 174 198 222
8 數(shù)據(jù)框
8.1 數(shù)據(jù)框創(chuàng)建
??運(yùn)行程序:
d=data.frame(name=c("小李","小張","小民"),age=c(18,19,16),height=c(175,172,177));d
??運(yùn)行結(jié)果:
## name age height
## 1 小李 18 175
## 2 小張 19 172
## 3 小民 16 177
8.2 數(shù)據(jù)框取數(shù)
??運(yùn)行程序:
d[1,2]
??運(yùn)行結(jié)果:
## [1] 18