数据类型
数据类型
向量
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#也可以提取列(优秀写法,而且这个命令还优秀到不用写括号的地步,并且支持Tab自动补全哦,不过只能提取一列)
[1] "A" "B" "C" "D" "E"
- 直接使用数据框中的变量
plot(iris$Sepal.Length,iris$Sepal.Width)
问题:save(X,file='test.RData')
如果报错object X not found可能是因为没有定义变量X。