今天的学习内容是R的数据结构
R的数据类型有:
向量
矩阵
数组
数据框
List
注:?read.table 可用查看命令的帮助
c不适合用来赋值变量,因为c是常用函数
1.向量
向量是由多个元素组成的变量
通过‘<-’符号进行赋值
x<- c(1,2,3)
x<- 1:10
x 就是一个向量,并且这里随着赋值的改变,x变为最后一次赋值的向量
从向量中提取元素
根据位置提取和根据值提取
2.数据框
像有行列组成的表格
注:读取的文本要放在工作目录下
2.1读取本地数据
read.table(file = "huahua.txt",sep = "\t",header =T)
#读取huahua文档
#可以不用指定sep参数,因为read.txt函数默认参数sep='\t'
#header =T,表示读入数据时将第一行作为列名
2.2设置行名和列名
X<-read.csv('doudou.txt')
colnames(X) #查看列名
rownames(X) #查看行名
可用于公司返回数据,补齐左上角第一格的空格
colnames(X)[1]<-"bioplanet"
X<-read.csv(file = "huahua.txt",sep = " ",header =T,row.names=1)#修改第一列为行名
2.3数据框的导出
类似于保存数据到文档中
write.table(X,file = "yu.txt",sep = ",",quote=F)
2.4提取元素
x相当于提取行,y相当于提取列
X[x,y] #行列提取
X[x,] #第x行
-X[,y] #第y列
3.矩阵
主要通过matrix函数来完成矩阵的创建
matrix(data = ,nrow = n,ncol = n,byrow = ,dimnames =list(row_vector,col_vector) )
# data元素
# nrow和ncol行和列
# dimnames包含了可选的、以字符型向量表示的行名和列名
# byrow(byrow=TRUE)按列来排列数据
(byrow=FALSE)按行来排列数据
#dimnames =list(row_vector,col_vector)可选的行列名称
4.数组
array(data,dimensions,dimnames)
#data为元素
#dimensions为维度
#dimnames维度名称
5.list
x <- list()
#()里可以是不同数据类型的元素
网友评论