一 向量的建立
1 直接创建
如x1<-1:10;
x2<-666;
x3<-TRUE;(必须使用大写)
x4<-“Tianjing”(向量的格式不同)
2 使用c()函数创建多个值的向量
如v1<-c(1,5,8,6,0);
v2<-c(1:10);
v3<-c(“男”,“女”,“男”,“女”,“男”,“女”);
v4<-c(TRUE,FALSE,FALSE,TRUE);
v5<-c();
3 使用seq()函数生成等差序列的向量
seq函数原型如下:
seq(from=a,to=b,by,length.out,along.with)
a,b为向量的起始值与终止值,无赋值时默认为1;
by是步长或等差增量,可为负数;
length.out是向量的长度;
along.with指明该向量与另一向量的长度相同,along.out后跟另一向量名字;
4 使用rep()函数创建重复序列的向量
rep函数原型如下:
rep(x,times ,length.out,eath)
x为要重复的序列对象;
times为重复次数,默认为1;
length.out是向量的长度;
eath为每个元素重复的次数;
(length.out的优先级大于eath)

二 向量元素的命名与访问
1 向量元素的命名
使用names函数给向量中的元素命名
例:
vn<-c(11,22,33,44)
names(vn)<-(“甲”,“乙”,“丙”,“丁”)
11=甲,22=乙,33=丙,44=丁;

vn<-c(11,22,33,44)
myname<-(“甲”,“乙”,“丙”,“丁”)
names(vn)<-myname;
2 向量的访问
1’ 使用元素的位置引用
如:
vc<-c(11,22,33,44,55,66)
vc[1]=11;vc[1:3]=11 22 33;vc[c(2,4,5)]=22 44 55;
vc[-(1:3)]=44 55 66;vc[-c(2,4,5)]=11 33 66;
2’ 使用逻辑向量
如:
vc<-(11,22,33,44,55,66)
vc[TRUE,TRUE,FALSE,TRUE,FALSE,FALSE]=11 22 44
(逻辑值不够的采用循环补齐)
3’ 使用向量中元素的名字访问
如上向量元素命名的vn:
vn[“甲”]=11;vn[c(“甲”,“丙”,“丁”)]=11 33 44;
4’ 使用which函数
vc<-c(11,22,33,44,55,66)
which(vc= =11 | vc= =33)=1 3
which(vc>11 & vc<=44)=2 3 4
which函数返回的是该元素在向量中的位置(与:& 并: |)
which.max which.min 返回向量最大/最小元素的位置;
5’ 使用subset函数
subset(向量名,逻辑条件)
如:
vc<-c(11,22,33,44,55,66)
subset(vc,c(TRUE,FALSE,TRUE))=11 33 44 66;
(逻辑条件不够,就重复自动补齐);
subset(vc,vc>11 & vc<55)=22 33 44;

三 向量的编辑
1 扩展向量
直接插入 如:
vc<-c(11,22,33,44)
vc<-(vc,c(55,66))=11 22 33 44 55 66;
append函数
append(a,b,c)
a,b:向量或数值;
c:插入的位置;
a<-c(1:6) b<-c(7:10)
append(a,b,3)=1 2 3 7 8 9 10 4 5 6;
2 改变元素的值
如:
vc<-c(11,22,33,44,55,66)
vc[1]<-111=111 22 33 44 55 66;
vc[1:3]<-111 vc[1:3]<-c(111,222,333) vc[vc>33]<-11
(在此同上类似,不给出答案了);
3 删除元素的值
采用引用赋值的方法如:
vc<-vc[-1](删除第一个元素)
vc<-vc[-c(3:5)] (删除了位置为3 4 5的元素)
vc<-vc[c(2:4)] (删除了除位置为2 3 4的其他元素)

四 向量的排序
1 sort函数
sort函数原型如下:
sort(x,decreasing = FALSE,na.last = NA,index.return=FALSE)
x:要排序的对象
decreasing:为排序顺序,默认decreasing = FALSE,即升序。降序为:decreasing = TRUE
na.last:是对NA的处理,若为TRUE则NA放在最后,若为FALSE则放在最前,若为NA则删除NA,默认删除;
index.return:设置是否显示排序后元素在未排序向量中的位置索引,默认为FALSE;
如:
a<-c(34,234,3,1)
sort(a,index.return = TRUE)
输出结果:
[1] 1 3 34 234
[1] 4 3 1 2
2 order rank函数
order函数:返回升序结果值在原有向量中的位置
等于:sort(a,index.return=TRUE)=order(a);
rank函数:返回原有向量元素在升序结果中的位置;
如:
a<-c(34,234,3,1)
sort(a)=1 3 34 234
order(a)=4 3 1 2
rank(a)=3 4 2 1
3 rev函数
rev函数实现将函数倒序
如:
vc<-c(11,44,55)
rev(vc)=55 44 11

R语言入门基础知识点笔记——向量相关推荐

  1. R语言入门(学习笔记)

    文章目录 软件安装及更新 安装R语言 安装Rstudio(集成开发环境,在安装R语言后再安装) R版本更新 软件操作 窗口简介 界面设置 编码转换 快捷键 基础语法 注释 赋值 清除 帮助文档 R包 ...

  2. R语言入门基础操作 啰嗦同桌级教程(一)

    本文写给有编程基础和无编程基础的所有R语言小白!一个星期前,笔者也是一个R语言小白,所以自知所学甚浅,如同学们在阅读时发现本文的错误和不足,热热热烈欢迎大噶在评论区补充或直接私聊联系笔者! 笔者所用环 ...

  3. R语言入门之创建数据集——向量、矩阵、数组、数据框和列表

    码字不易,转发请注明出处:http://blog.csdn.net/qq_28945021/article/details/52100765 摘要 随着大数据的火爆发展,适合数据分析及生成图表的R语言 ...

  4. R语言入门基础——基础操作篇(极为基础的指令代码)

         作者:天人      来源:天人的自我修养 学会R语言的第一步:学会使用程序框 程序窗口是输入代码的地方.例如,输入2+2然后点回车执行 ,就会在窗口中显示4. 有的人可能觉得输入一行执行一 ...

  5. 学习笔记(43):R语言入门基础-plot绘制箱体图

    立即学习:https://edu.csdn.net/course/play/24913/285838?utm_source=blogtoedu #plot()中.当一个x为as.factor(a)时, ...

  6. 学习笔记(97):R语言入门基础-pairs绘图

    立即学习:https://edu.csdn.net/course/play/24913/285841?utm_source=blogtoedu pairs函数 m = matrix(1:16, nro ...

  7. 学习笔记(117):R语言入门基础-前10名的行业和地区展示

    立即学习:https://edu.csdn.net/course/play/24913/285863?utm_source=blogtoedu dev.new() #重新打开一个新的绘图窗口

  8. 学习笔记(15):R语言入门基础-增加行或列

    立即学习:https://edu.csdn.net/course/play/24913/285719?utm_source=blogtoedu stringSAsFactors=FALSE 组成:可以 ...

  9. 学习笔记(77):R语言入门基础-判断逻辑

    立即学习:https://edu.csdn.net/course/play/24913/285754?utm_source=blogtoedu 某元件的硬度单位应该在[6,16]之间,如果低于这个区间 ...

最新文章

  1. 查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
  2. 利用OpenCV求矩阵的特征值和特征向量
  3. 很久没写东西了,留个言。
  4. 20220129CTF刷题-- WEB方向
  5. 大型企业用什么orm_生产企业ERP有什么用
  6. python多线程调度_python并发编程之进程、线程、协程的调度原理(六)
  7. ANSI C标准预定义宏
  8. SU sunmo命令学习
  9. 批处理管理文件以及文件夹
  10. java中如何获取当前文件的物理路径?
  11. 《监控》这本书让我爱不释手
  12. 人脸特征点定位——ASM和AAM算法
  13. OSG绘制空间凹多边形以及透明效果的实现
  14. 多个版本的BIND DNS软件都存在一个严重漏洞
  15. local class incompatible: stream classdesc serialVersionUID = 61,local class serialVersionUID = 1
  16. c语言已知祖父年龄70,实验三循环结构程序设计.doc
  17. 玩转SQL语句之group by 多字段分组查询与having子句,一篇解决你的疑惑!
  18. 共享企业文化造就企业明天
  19. 块、内联、内联块都有哪些及其特点
  20. Spark 3.x各模式部署 - Ubuntu

热门文章

  1. 关于ftp文件服务器上传下载遇到的一些坑
  2. UKK算法构建后缀树
  3. 自定义elementui上传文件以及携带参数
  4. Bresenham算法画圆
  5. 快手高性能移动端多媒体引擎架构
  6. 【java算法题大全】设计一个抽奖程序,要求已经抽过的不能再抽,可以自定义参加抽奖人数以及奖品
  7. sqlserver行列转换
  8. [计蒜之道2019 复赛 A]外教 Michale 变身大熊猫 (线段树求LIS+思维)
  9. TCP会话劫持攻击实验
  10. 用canvas来致敬国旗