说明:报了学校的课《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语言学习笔记——向量相关推荐

  1. R语言学习笔记(1~3)

    R语言学习笔记(1~3) 一.R语言介绍 x <- rnorm(5) 创建了一个名为x的向量对象,它包含5个来自标准正态分布的随机偏差. 1.1 注释 由符号#开头. #函数c()以向量的形式输 ...

  2. R语言学习笔记——高级篇:第十四章-主成分分析和因子分析

    R语言 R语言学习笔记--高级篇:第十四章-主成分分析和因子分析 文章目录 R语言 前言 一.R中的主成分和因子分析 二.主成分分析 2.1.判断主成分的个数 2.2.提取主成分 2.3.主成分旋转 ...

  3. R语言学习笔记——入门篇:第三章-图形初阶

    R语言 R语言学习笔记--入门篇:第三章-图形初阶 文章目录 R语言 一.使用图形 1.1.基础绘图函数:plot( ) 1.2.图形控制函数:dev( ) 补充--直方图函数:hist( ) 补充- ...

  4. R语言学习笔记 06 岭回归、lasso回归

    R语言学习笔记 文章目录 R语言学习笔记 比较lm.ridge和glmnet函数 画岭迹图 图6-4 <统计学习导论 基于R语言的应用>P182 图6-6<统计学习导论 基于R语言的 ...

  5. R语言学习笔记(八)--读写文件与网络爬虫

    R语言学习笔记(八) 1 工作路径 2 保存R对象 3 Scan函数 3-1 从控制台读取数据 3-2 从txt文件读取数据 3-3 从url读取数据 4 按行读写文本文件 5 读取文本文件(txt. ...

  6. r语言c函数怎么用,R语言学习笔记——C#中如何使用R语言setwd()函数

    在R语言编译器中,设置当前工作文件夹可以用setwd()函数. > setwd("e://桌面//") > setwd("e:\桌面\") > ...

  7. R语言学习笔记 07 Probit、Logistic回归

    R语言学习笔记 文章目录 R语言学习笔记 probit回归 factor()和as.factor() relevel() 案例11.4复刻 glm函数 整理变量 回归:Logistic和Probit- ...

  8. R语言学习笔记——入门篇:第一章-R语言介绍

    R语言 R语言学习笔记--入门篇:第一章-R语言介绍 文章目录 R语言 一.R语言简介 1.1.R语言的应用方向 1.2.R语言的特点 二.R软件的安装 2.1.Windows/Mac 2.2.Lin ...

  9. R语言学习笔记(三)多元数据的数据特征、相关分析与图形表示

    文章目录 写在前面 独立性检验 χ2\chi^2χ2独立性检验 Fisher独立性检验 Cochran-Mantel-Haenszel χ2\chi^2χ2独立性检验 相关性分析 相关性检验 相关性检 ...

最新文章

  1. 的it生活_IT圈生活图鉴篇三丨下班后的突变画风
  2. BZOJ 2822: [AHOI2012]树屋阶梯 [Catalan数 高精度]
  3. 一文读懂目前大热的AutoML与NAS!
  4. 首次自动对接!美国离本土载人航天又进一步,SpaceX成功抵达国际空间站
  5. Gridview表格控件
  6. 【Selenium2】【项目实战】
  7. 水滴公司在纽交所挂牌上市;嘉楠科技完成1.7亿美元机构定增 | 美通企业日报...
  8. 用QtCreator创建控制台应用程序
  9. 激光导航agv常见的三大应用场景是什么?
  10. idea文件夹代颜色代表的含义
  11. 怎么在安全模式里找计算机用户,安全模式怎么解除
  12. 误码率(BER)测试仪市场研究分析
  13. 200个句子搞定3500个高考词汇,究竟有多少词?
  14. OpenCV入门到进阶:实战三大典型项目(更新至12) IT自学视频教程
  15. 电路仿真软件详谈(九),proteus电路仿真软件及版本问题
  16. 微信小程序 仿朋友圈
  17. 自动化测试之-测试用例设计方法总结
  18. 活动及宣传内容发布审批小程序开发制作
  19. 浅谈蛇形走线怎么用,你知道吗?
  20. e3 v3服务器芯片组,最保值的E3-1230 v3遇上锐龙5:结果惊讶!

热门文章

  1. 【集训】DFS/BFS专训2
  2. 织梦DedeCMS在自定义表单里加入验证码的方法
  3. 向楼下的门诊店的护士敬礼
  4. TB5128 + Arduino UNO,更方便控制步进电机
  5. 自适应网站适合什么行业
  6. 华为云官网负责人明哥:我们是如何做到门面不倒,8个月挑战业界翘楚?
  7. 帆软中python调用_如何1min了解台灣及全球地震分佈情況:用PythonFineReport培養分析思維(上)...
  8. 【vn.py】CTP首次登陆修改密码 之 接口调用法
  9. Cookie的路径设置(很重要)
  10. 【HTML】HTML网页设计---叮当猫网页设计