数据类型
向量
标量和向量的区分:一个元素vs多个元素依次排列
从向量中提取元素:根据元素的位置/值的大小
数据框(table)
读取本地数据
设置行名和列名
数据框的导出
变量的保存与重新加载
提取元素
直接使用数据框中的变量
向量相关code
code | 含义 |
---|---|
赋值 | |
x<-c(1,2,3) |
将x定义为由元素1,2,3组成的向量 |
x<-(1:10) |
1-10之间所有的整数 |
x<-seq(1,10,by = 0.5) |
1-10之间每隔0.5取一个数 |
x<-rep(1:3,times=2) |
1-3, 重复2次 |
根据元素位置提取 | |
x[4] |
x的第4个元素 |
x[-4] |
排除法,除了第4个元素之外剩余的元素 |
x[2:4] |
第2到4个元素 |
x[-(2:4)] |
除了第2到4个元素 |
x[c(1,5)] |
第1个和第5个元素 |
根据值的大小提取 | |
x[x==10] |
=10的元素 |
x[x<0] |
<0的元素 |
x[x %in% c(1,2,5)] |
存在于向量c(1,2,5)中的元素 |
数据框
code | 含义 |
---|---|
读取本地数据 | |
X<-read.csv('doudou.txt') |
读取csv格式 |
read.table(file = "huahua.txt",sep = "\t",header =T) |
读取文件,分隔符为Tab,有表头 |
a<-read.table(file = "huahua.txt",sep = "\t",header =T) |
把这个数据框赋给一个变量a |
设置行名和列名 | |
colnames(X) |
查看列名 |
rownames(X) |
查看行名,默认值的行名就是行号,1.2.3.4... |
colnames(X)[1]<-"bioplanet" |
有的公司返回数据,左上角第一格为`空,R会自动补为x,用这个命令来修改 |
X<-read.csv(file = "huahua.txt",sep = "\t",header =T,row.names=1) |
最后row.names的意思是修改第一列为行名 |
数据框导出 | |
write.table(X,file = "yu.txt",sep = ",",quote=F) |
分隔符改为逗号,字符串不加双引号(默认格式带由双引号) |
变量的保存与重新加载 | |
save.image(file="bioinfoplanet.RData") |
保存当前所有变量 |
save(frame1,file="frame1.RData") |
保存其中一个变量 |
load("frame1.RData") |
再次使用 |
X[x,y] |
第x行第y列 |
X[x,] |
第x行 |
X[y] |
第y列 |
X[a:b] |
第a列到第b列 |
X[c(a,b)] |
第a列和第b列 |
X$列名 |
也可以提取列 |
网友评论