R语言学习笔记——向量
说明:报了学校的课《R语言与统计分析》,随手分享一下课堂笔记。最近比较忙所以就不整理了直接发叭,一切随缘,如果感兴趣的话可以自己测试代码输出结果。
- 直接创建向量
x<-1:5 x<-5:-1 x<-c(88,5,12,13)
- 用已有变量创建新向量
x<-c(88,5,12,13) y<-c(x[1:3],1,168,x[4]) y
- 先声明再填写向量元素
x<-vector(length=2) x[1]=5 x[2]=12 x
- seq函数生成向量,指定起始、步长or长度
seq(from=1,to=10,by=3) seq(from=1,to=10,length=3)
- rep函数重复向量,指定重复次数或者每个元素重复个数
rep(2,3) rep(c(2,3,4),2) rep(1:3,each=2)
- 获取向量长度
length(x)
- 空向量,NULL,长度为0
x<-c() length(x)
- 由向量生成矩阵,按列排放各个元素
x<-1:6 x<-matrix(x,2,3) x
- 索引元素
x<-c(88,5,12,13) x[4] # 索引一个元素 x[1:3] # 连续索引多个元素 x[c(1,3)] # 索引由向量指定位置的元素
- 条件索引/筛选
x<-c(1,4,6,8,9,10) x[x>5] # 输出x向量中大于5的元素值 which(x>4) # 输出x向量中大于5的元素下标 x<-c(1:2,NA,3:4) x[x>2] # 如果x向量中含有缺失值NA,则输出结果含有NA subset(x,x>2) # 使用subset函数,输出结果不含NA
- 负数索引:删除向量元素,但是原向量不变
x<-c(88,5,12,13) x[-2] x[-1:-3] x
- 按名称索引
x<-1:3 names(x)<-c('a','b','c') x['c']
- 循环补齐原则
c(1,0,4)+c(5,3,6,7,9) x<-matrix(1:6,3,2) x x+c(1,2)
- 运算符是函数
1+6 "+"(1,6) 1/6 "/"(1,6)
- 向量间的运算是各个元素间的运算
x<-c(1,5,0) y<-c(5,-2,1,2,4,5,2) z<-x*y # 循环补齐 z
- 【易错】运算符的优先级:() > : > -
# 注意 : 的优先级是大于+-的,这在写循环语句、连续索引元素时容易犯错i<-10 1:i-1 # 1:i-1 = (1:i)-1 先生成1:10向量,再使各元素-1,输出0:9 length(1:i-1) # 输出10i<-10 1:(i-1) # 生成1:9向量 length(1:(i-1)) # 输出9
- all:全与判断,any:全或判断
x<-1:8 all(x>5) any(x>5)
- 排除缺失值求均值
x<-c(20,NA,30,40) mean(x) mean(x,na.rm=TRUE)
【homework】实现函数f(x):输入为向量x,遍历此向量,如果i, i+1, i+2位置所对应的数的绝对值都小于1,则输出i。写函数实现以上功能, 并调用f(rnorm(1000))
f<-function(x,k=2){n<-length(x) # n是输入向量的长度y<-abs(x) # 取绝对值ans<-c()for (i in 1:(n-k)){if ( all(y[i:(i+k)]<1) ){ # 易错:优先级问题,() > : > +-ans=c(ans,i)}}return(ans)
}
set.seed(520) # 设定随机数种子
f(rnorm(1000))
length(f(rnorm(1000)))/1000 # 计算绝对值小于1的元素占比
R语言学习笔记——向量相关推荐
- R语言学习笔记(1~3)
R语言学习笔记(1~3) 一.R语言介绍 x <- rnorm(5) 创建了一个名为x的向量对象,它包含5个来自标准正态分布的随机偏差. 1.1 注释 由符号#开头. #函数c()以向量的形式输 ...
- R语言学习笔记——高级篇:第十四章-主成分分析和因子分析
R语言 R语言学习笔记--高级篇:第十四章-主成分分析和因子分析 文章目录 R语言 前言 一.R中的主成分和因子分析 二.主成分分析 2.1.判断主成分的个数 2.2.提取主成分 2.3.主成分旋转 ...
- R语言学习笔记——入门篇:第三章-图形初阶
R语言 R语言学习笔记--入门篇:第三章-图形初阶 文章目录 R语言 一.使用图形 1.1.基础绘图函数:plot( ) 1.2.图形控制函数:dev( ) 补充--直方图函数:hist( ) 补充- ...
- R语言学习笔记 06 岭回归、lasso回归
R语言学习笔记 文章目录 R语言学习笔记 比较lm.ridge和glmnet函数 画岭迹图 图6-4 <统计学习导论 基于R语言的应用>P182 图6-6<统计学习导论 基于R语言的 ...
- R语言学习笔记(八)--读写文件与网络爬虫
R语言学习笔记(八) 1 工作路径 2 保存R对象 3 Scan函数 3-1 从控制台读取数据 3-2 从txt文件读取数据 3-3 从url读取数据 4 按行读写文本文件 5 读取文本文件(txt. ...
- r语言c函数怎么用,R语言学习笔记——C#中如何使用R语言setwd()函数
在R语言编译器中,设置当前工作文件夹可以用setwd()函数. > setwd("e://桌面//") > setwd("e:\桌面\") > ...
- R语言学习笔记 07 Probit、Logistic回归
R语言学习笔记 文章目录 R语言学习笔记 probit回归 factor()和as.factor() relevel() 案例11.4复刻 glm函数 整理变量 回归:Logistic和Probit- ...
- R语言学习笔记——入门篇:第一章-R语言介绍
R语言 R语言学习笔记--入门篇:第一章-R语言介绍 文章目录 R语言 一.R语言简介 1.1.R语言的应用方向 1.2.R语言的特点 二.R软件的安装 2.1.Windows/Mac 2.2.Lin ...
- R语言学习笔记(三)多元数据的数据特征、相关分析与图形表示
文章目录 写在前面 独立性检验 χ2\chi^2χ2独立性检验 Fisher独立性检验 Cochran-Mantel-Haenszel χ2\chi^2χ2独立性检验 相关性分析 相关性检验 相关性检 ...
最新文章
- 的it生活_IT圈生活图鉴篇三丨下班后的突变画风
- BZOJ 2822: [AHOI2012]树屋阶梯 [Catalan数 高精度]
- 一文读懂目前大热的AutoML与NAS!
- 首次自动对接!美国离本土载人航天又进一步,SpaceX成功抵达国际空间站
- Gridview表格控件
- 【Selenium2】【项目实战】
- 水滴公司在纽交所挂牌上市;嘉楠科技完成1.7亿美元机构定增 | 美通企业日报...
- 用QtCreator创建控制台应用程序
- 激光导航agv常见的三大应用场景是什么?
- idea文件夹代颜色代表的含义
- 怎么在安全模式里找计算机用户,安全模式怎么解除
- 误码率(BER)测试仪市场研究分析
- 200个句子搞定3500个高考词汇,究竟有多少词?
- OpenCV入门到进阶:实战三大典型项目(更新至12) IT自学视频教程
- 电路仿真软件详谈(九),proteus电路仿真软件及版本问题
- 微信小程序 仿朋友圈
- 自动化测试之-测试用例设计方法总结
- 活动及宣传内容发布审批小程序开发制作
- 浅谈蛇形走线怎么用,你知道吗?
- e3 v3服务器芯片组,最保值的E3-1230 v3遇上锐龙5:结果惊讶!
热门文章
- 【集训】DFS/BFS专训2
- 织梦DedeCMS在自定义表单里加入验证码的方法
- 向楼下的门诊店的护士敬礼
- TB5128 + Arduino UNO,更方便控制步进电机
- 自适应网站适合什么行业
- 华为云官网负责人明哥:我们是如何做到门面不倒,8个月挑战业界翘楚?
- 帆软中python调用_如何1min了解台灣及全球地震分佈情況:用PythonFineReport培養分析思維(上)...
- 【vn.py】CTP首次登陆修改密码 之 接口调用法
- Cookie的路径设置(很重要)
- 【HTML】HTML网页设计---叮当猫网页设计