如何让你的数据对象say I do(R-数据索引)
对数据进行索引之前,我们要先了解自己的数据对象
这里我们拿实物进行展示,关键词点到为止,不进行名词解释
数据对象类型结构
这里我们只介绍用得比较多的对象类型结构:向量、矩阵和数据框:
#####建议大家在Rstudio里把下面的代码运行一遍
options(stringsAsFactors = F)
###以下是向量,向量中的元素类型是统一的,即使拿数字放进去,也是character
a<-c('a','b','1')
a
####矩阵默认情况下按列填充,元素模式需一致(这里是统一数值型)
b<-matrix(1:50)
dim(b)<-c(5,10)
####矩阵也可以有自己的行名和列名,用rownames和colnames进行设置
rownames(b)<-c('a','b','c','d','e')
b
####数据框用得比较多,可以是不同模式的数据,但每列元素个数需一致,这种方式创建的数据框,行名和列名已经设置好了,不喜欢的话,可以通过rownames和colnames进行更改
date<-c('21','22','23')
plan<-c('library','home','library')
April<-data.frame(date,plan)
April
数据索引
下面是个糟糕的例子,Ross婚礼现场把Emily叫成Rachel,就只能遭受事后一顿暴揍。。。
要用合理的唤醒(索引),才能有效
1.都可按元素位置进行索引
2.有行名和列名的数据类型可以根据行名和列名进行索引,逗号左边是行,右边是列
3.数据框有$符号可以通过列名进行提取
4.中括号[],冒号:(如1:5,表示从1到5)和逗号,是索引时需要的基本配置
a[2]
a[1:2]
b[1,2]
b[1:2,1:2]
April[,1]
April[,'date']
April$date
April$date[2]
April[1:2,1:2]