重点提醒!
向量是由元素组成的,元素可以是数字或者字符串
表格在R语言中改名叫数据框。
这个命令查看帮助:?read.table
五种数据结构:向量,矩阵,数据组,数据框,列表(vector,matrix,array,data frame,list)
四种数据类型:数值型-表达值,字符型character-样本名称,逻辑型-ture,因子型-类别变量(元素)
向量
元素指的是数字或者字符串(用chr表示)等,根据它可以区分两个词:
标量:一个元素组成的变量
向量:多个元素组成的变量
seq函数
x<- seq(1,10,by = 0.5)
#1-10之间每隔0.5取一个数(注意是逗号不是分号)
rep函数
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个元素
数据框
读取本地数据
read.table(file="xx", sep="\t", header=T)
设置行名和列名
colnames(x)
#列名
rownames(x)
#行名
colnames(x)[1]="bioplanet"
数据框的导出
write.table(x,file="xx.txt",sep="," ,quote=F)
#字符串不带双引号
变量的保存与重新加载
save.image(file="alldata.rdata")
save(x,file="x.rdata")
load("x.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$列名
#也可以提取列(优秀写法,而且这个命令还优秀到不用写括号的地步,并且支持Tab自动补全哦,不过只能提取一列)
直接使用数据框中的变量
iris是内置数据
plot(iris
S
e
p
a
l
.
L
e
n
g
t
h
,
i
r
i
s
Sepal.Length,iris
Sepal.Length,irisSepal.Width)
写在最后
save(X,file=“test.RData”)这句代码如果报错object X not found,是为什么,应该怎么解决?
变量大小写有无错误?更正
getwd查看环境目录是否是这个文件的位置?更改工作路径