04.2#R基础(系统1)-R的数据结构
来源:互联网 发布:手机自动关机软件 编辑:程序博客网 时间:2024/06/18 07:45
一、R的数据结构
对象的类型:数值型 Numeric 例如:100、200字符型 Character 例如:"china"逻辑型 Logical 例如:true、false因子型 Factor 表示不同类别b复数型 Complex 例如2+3i
向量 (vector) 只能包含同一种类型的对象
注释#创建向量
x<-vector("character",length=10) #向量类型 向量长度
x1<-1:4x2<-c(1,2,3,4)如果c中的向量类型不一样,它会将三个元素转换成一样as.numeric(x4) #将向量x4转换成数字as.logical()as.character()
给向量的元素命名
矩阵(matrix)names(x1)<-c("a","b","c","d") #第一个元素的名称为a,……
向量+维度属性(整数向量:nrow,ncol)
创建矩阵
x<-matrix(nrow=3,ncol=2) #三行两列x<-matrix(1:6,nrow=3,ncol=2) #有内容y<-1:6dim(y)<-c(2,3) #y将变成矩阵dim(x) #查看当前矩阵有多少行列attributes(x) #查看当前矩阵的信息两个矩阵拼接rbind(y1,y2) #安行拼接cbind(y1,y2) #安列拼接数组(array)
与矩阵类似,但是维度可以大于2;矩阵只可以等于2创建数组x<-array(1:24,dim=c(4,6))x<-array(1:24,dim=c(2,3,4))
列表(list)
可以包含不同类型的对象创建列表(list)x<-list("a",2,10L,3+4i,TURE)列表元素命名x2<-list(a=1,b=2,c=3)x3<-list(c(1,2,3),c(4,5,6,7))给矩阵的元素命名x<-matrix(1:6,nrow=2,ncol=3)dimnames(x)<-list(c("a","b"),c("c","d","e"))
因子(factor)
分类数据 有序&无序
整数向量+标签(label)(优于整数向量)
创建因子x<-factor(c("female","female","male","male","female"))x<-factor(c("female","female","male","male","female"),levels=c("male","female"))table(x) 查看因子情况unclass(x) 去掉因子属性查看内容缺失值(missing value)NA/NaN NaN属于NA,NA不属于NaNNaN:只表示数字的缺失值判断是否有缺失值is.na(x) is.nan(x)
数据框(date frame)
存储表格数据(tabular date)视为各个元素相同的列表
每个元素代表一列数据每个元素的长度代表行数元素的类型可以不同
创建数据框df<-data.frame(id=c(1,2,3,4),name=c("a","b","c","d"),sex=c(TRUE,TRUE,TRUE,FALSE))
nrow(df) #查看有多少行ncol(df) #查看有多少列
data.matrix(df2) #将数据框转换成矩阵 (需要每列元素的类型都是相同的)
日期与时间(date,time)
日期:DATE
距离1970-01-01的天数 /date() /Sys.Date()
weekdays() months() quarters()
date() 当前日期时间x1<-Sys.Date()x2<-as.Date("2015-01-01") #存储为date类型的数据weekdays(x2) #查看星期quarters(x2) #查看季度时间 POSIXct POSIXLt
距离距离1970-01-01的过去了多少秒 Sys.time()POSIXct :整数 常用于存入数据框POSIXLt :列表,还包含星期、年、月、日x<-Sys.time()p<-as.POSIXLt() 转坏类型name(unclass(p)) 查看存储了什么东西p$sec #获取秒
0 0
- 04.2#R基础(系统1)-R的数据结构
- 04.2#R基础(系统2)-R的构建子集
- 04.2#R基础(系统3)-R的数据操作
- 04.2#R基础(系统4)-R的数据可视化
- [516数据]R语言:基础(1)R语言RStudio在Ubuntu系统下的安装
- R语言的数据结构
- 《我眼中的R语言》 ——(1) 【数据结构】
- R数据结构
- R数据结构
- R 数据结构
- R数据结构
- R数据结构
- R语言基础之数据结构(对象类别)
- R语言OOP(1):基础
- 04#数据分析-R基础(1)
- R 基础
- R基础
- R基础
- ios客户端学习-四舍五入保留两位小数
- TCP网络编程接口详细介绍
- 已知中序和前序(或后序)遍历结果生成树
- MongoDB 集群删除
- java中对按钮的事件监听
- 04.2#R基础(系统1)-R的数据结构
- maven settings.xml
- 启动eclipse时sdk报错:sdk\system-images\android-23\android-wear\armeabi-v7a\devices.xml
- 分配任务的时候,要给出需求而不是解决方案
- tomcat定义数据库连接Context.xml
- 【51Nod】1006 - 最长公共子序列Lcs(LCS)
- java后台调用SOE时,报异常java.io.IOException: Attempted read from closed stream
- java 复杂的邮件发送(带附件 图片)
- run.do文件模板