數據類型
向量
1.向量
標量:一個元素組成的變量
向量:多個元素組成的變量
- 從向量中提取元素
根據元素位置或值
> x<- rep(1:3,times=2) #1-3 重復2次
> x[4] #x第4個元素
[1] 1
> x[-4]#排除法,除了第4個元素之外剩余的元素
[1] 1 2 3 2 3
> x[2:4]#第2到4個元素
[1] 2 3 1
> x[-(2:4)]#除了第2-4個元素
[1] 1 2 3
> x[c(1,5)] #第1個和第5個元素
[1] 1 2
> x[x==10]#等于10的元素
integer(0)
> x[x<0]
integer(0)
> x[x %in% c(1,2,5)]#存在于向量c(1蛔外,2换淆,5)中的元素
[1] 1 2 1 2
數據框
- 讀取本地數據
> getwd()
[1] "D:/Rworkspace/rna-seq"
> X <- read.csv('doudou.txt')
> read.table(file = 'huahua.txt',sep = '\t',header = TRUE)
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 = TRUE)
- 設置行名和列名
> 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
> X <- read.csv(file = 'huahua.txt',sep='',header = TRUE,row.names = 1)
> X
X2
A 1
B NA
C NA
D 3
E NA
- 數據框的導出
write.table(X,file = 'yu.txt',sep=',',quote = F)
- 變量的保存與重新加載
> save.image(file="bioinfoplanet.RData")#保存當前所有變量
> save(X,file="test.RData")#保存其中一個變量
> load("test.RData")#再次使用RData時的加載命令
- 提取元素
> X <- read.csv('doudou.txt')
> X[2,2]#第x行第y列
[1] NA
> X[2,1]#第x行第y列
[1] "B"
> X[1,]#第x行
X1 X2
1 A 1
> X[,2]#第y列
[1] 1 NA NA 3 NA
> X[1] #也是第y列
X1
1 A
2 B
3 C
4 D
5 E
> X$X1#也可以提取列(優(yōu)秀寫法锻全,而且這個命令還優(yōu)秀到不用寫括號的地步,并且支持Tab自動補全哦灸蟆,不過只能提取一列)
[1] "A" "B" "C" "D" "E"
- 直接使用數據框中的變量
plot(iris$Sepal.Length,iris$Sepal.Width)
問題:save(X,file='test.RData')
如果報錯object X not found可能是因為沒有定義變量X炎疆。