R入门基础一
来源:互联网 发布:sql数据备份 编辑:程序博客网 时间:2024/05/16 08:10
对象的5种基本类型
-字符(character)
-数值(numeric:real numbers)
-整数(integer)
-复数(complex:1+2i)
-逻辑(logical:TRUE/FALSE)
“<-“是赋值,class()查看对象类型
对象属性
-名称(name)
-维度(dimensions:matrix,array)
-类型(class)
-长度(length)
attributes() 查看对象的所有属性
向量
——只能包含一种类型的对象
创建向量
-vector()
-c()
x<-vector(“character”,length=10)
x1<-1:4
x2<-c(1,2,3,4)
x3<-c(TRUE,10,”a”)
names(x1)<-c(“a”,”b”,”c”,”d”)
矩阵
向量+维度属性(整数向量:nrowl,ncol)
x<-matrix(1:6,nrowl=3,ncol=2)
x2<-1:6
x2<-c(2,3)
rbind(x,x2) 行拼接
cbind(x,x2) 列拼接
dim(x) 查看维度属性
数组
与矩阵类似,维度可以大于2
[,1][,2][,3][,4][,5][,6][1,]159131721[2,]2610141822[3,]3711151923[4,]4812162024x<-array(1:24,c(4,6))
, , 1[,1][,2][,3][1,]135[2,]246 , , 2[,1][,2][,3][1,]7911[2,]81012 , , 3[,1][,2][,3][1,]131517[2,]141618 , , 4[,1][,2][,3][1,]192123[2,]202224x1<-array(1:24,c(2,3,4))
列表
可以包含不同类型的对象
l<-list(“a”,2,10L,3+4i,TRUE)
l2<-list(a=1,b=2,c=3)
l3<-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”))
因子
处理分类数据/有序&无序
-整数向量+标签(优于整数向量)
exp:Male/Female——1/2
常用于lm(),glm()x<-factor(c(“female”,”female”,”male”,”male”,”female”),levels=c(“male”,”female”))
table(x)
unclass(x)
levels设定基线水平,谁在前谁是。
缺失值
NA/NaN:NaN属于NA,NA不属于NaN
NA有类型属性:integer NA,character NA等
is.na()
is.nan()
数据框
-存储表格数据
-视为各元素长度相同的列表
——每个元素代表一列数据
——每个元素的长度代表行数
——元素类型可以不同
df<-data.frame(id=c(1,2,3,4),score=c(80,86,90,100))
时间与日期
Date()
-距离1970-01-01的天数
POSIXct/POSIXlt
-距离1970-01-01的秒数
-POSIXct:整数,常用于存入数据框
-POSIXlt:列表,还包含年、月、日等信息
x <- date()
x2 <-Sys.Date()
x3 <- as.Date(“2018-01-01”)
weekdays(x3)
months(x3)
quarters(x3)
julian(x3)
x4 <-as.Date(“2019-01-01”)
x4-x3
as.numeric(x4-x3)
–
x<-Sys.time()
p<-as.POSIXlt(x)
names(unclass(p))
p$sec
as.POSIXct(p)
–
as.Date(“2015-01-01”)
x1 <- ” 1, 2015 01:01”
strptime(x1, ” %d, %Y %H:%M”)
- R入门基础一
- R语言基础入门
- R语言 ---- 基础入门
- R语言从基础入门到提高(一)Intro to basics(基础介绍)
- R语言入门基础:矩阵
- R语言基础入门之一
- R语言入门(一)
- r入门练习(一)
- R语言快速入门_基础入门
- R语言基础入门1--R概述和基本操作
- R语言基础入门3--数值运算的R函数
- R语言基础入门(全)
- R语言基础入门2--基本数据类型
- R语言基础入门之二
- R语言基础练习与入门实践
- STL入门基础(一)
- Dojo 基础入门(一)
- JavaScript入门基础 (一)
- ImageButton中使用透明背景图片
- 非关系型数据库和关系型数据库的区别??
- leetcode
- Apache+PHP+Discuz论坛开发环境搭建
- H3 BPM 常用参与者函数手册
- R入门基础一
- Android 面部识别之一(SDK自带检测检测算法)
- NSOperation官方文档及使用(一)
- Redis集群浅谈
- Oracle用户密码过期和用户被锁解决方法
- 配管入门
- JDBC回顾四CallableStatement进行存储过程的调用
- Android开发软件的下载及设置
- MongoDB数据库设计(一)