Day5-數(shù)據(jù)結(jié)構(gòu)
一采章、數(shù)據(jù)類型
- 向量(vector)
- 矩陣(Matrix)
- 數(shù)組(Array)
- 數(shù)據(jù)框(Data frame)
- List
Tips:
- 向量是由元素組成的瘫镇,元素可以是數(shù)字或者字符串(用chr表示)凝果。
- 表格在R語言中改名叫數(shù)據(jù)框。
- 用
?read.table
可調(diào)出對應(yīng)命令的幫助文檔粟瞬。
二并闲、向量
1.向量和標(biāo)量區(qū)分
標(biāo)量:一個元素組成的變量倚舀。
向量:多個元素有序排列組成的變量。
- 一般會給變量“賦值”:
<-
每次定義新的賦值會覆蓋舊的賦值搓侄。
> x <- c(1,2,3)
> x
[1] 1 2 3
> x <- (1:10)
> x
[1] 1 2 3 4 5 6 7 8 9 10
> x <- seq(1,10,by = 0.5)
> x
[1] 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5
[11] 6.0 6.5 7.0 7.5 8.0 8.5 9.0 9.5 10.0
> x <- rep(1:3,times = 2)
> x
[1] 1 2 3 1 2 3
2.從向量中提取元素
- 根據(jù)元素位置
> x <- c(1:5)
> x[4]
[1] 4
> x[-4]
[1] 1 2 3 5
> x[2:4]
[1] 2 3 4
> x[-(2:4)]
[1] 1 5
> x[c(1,5)]
[1] 1 5
- 根據(jù)值
> x <- c(1:10)
> x[x==10]
[1] 10
> x <- (-5:6)
> x[x<0]
[1] -5 -4 -3 -2 -1
> x[x %in% c(-1,2,5)]
[1] -1 2 5
3.數(shù)據(jù)框
- 示例數(shù)據(jù)放在工作目錄中
> X<-read.csv('Moore-1.txt')
> X
X1 X2
1 A 1
2 B NA
3 C NA
4 D 3
5 E NA
- 讀取本地數(shù)據(jù)
> read.table(file = "huahua.txt",sep = "\t",header =T)
X1 X2
1 A 1
2 B NA
3 C NA
4 D 3
5 E NA
> a <- read.table(file = "huahua.txt",sep = "\t",header = T)
- 設(shè)置行名和列名
> X<-read.csv('doudou.txt')
> colnames(X)
[1] "X1" "X2"
> rownames(X)
[1] "1" "2" "3" "4" "5"
> colnames(X)[1]<-"bioplanet"
> X
bioplanet X2
1 A 1
2 B NA
3 C NA
4 D 3
5 E NA
> colnames(X)[2]<-"Moore"
> X
bioplanet Moore
1 A 1
2 B NA
3 C NA
4 D 3
5 E NA
> X<-read.csv(file = "huahua.txt",sep = " ",header =T,row.names=1)
> X
X2
A 1
B NA
C NA
D 3
E NA
- 數(shù)據(jù)框的導(dǎo)出
write.table(X,file = "yu.txt",sep = ",",quote=F)
- 變量的保存與重新加載
> save.image(file="bioinfoplanet.RData")
> save(X,file="test.RData")
> load("test.RData")
- 提取元素
- X[x,y]#第x行第y列
- X[x,]#第x行
- X[,y]#第y列
- X[y] #也是第y列
- X[a:b]#第a列到第b列
- X[c(a,b)]#第a列和第b列
- X$列名#也可以提取列(不過只能提取一列)
> X<-read.csv('doudou.txt')
> X[1,2]
[1] 1
> load("E:/妞兒の文件夾/R/bioinformatics/test.RData")
> X[2,]
X1 X2
2 B NA
4.課后作業(yè)
- 問:
save(X,file="test.RData")
這句代碼如果報錯object X not found
瞄桨,是為什么,應(yīng)該怎么解決讶踪? - 答:“x”顯示不存在芯侥,可能需改為X,因為大小寫是嚴(yán)格區(qū)分的乳讥。
5. 思維導(dǎo)圖
以上柱查。