R入门Day2:数据类型1---向量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R入门Day2:数据类型1---向量相关的知识,希望对你有一定的参考价值。
参考技术A20200505·Kony·Win10
变量(various) :用于存储值保留的内存位置,变量被分配了R对象,并且R对象的数据类型成为变量的数据类型。
R对象类型(Types of R-objects):
转换数据类型
判断转换 类型转换函数
is.numeric() as.numeric() #数字
is.character() as.character()#字符
is.vector() as.vector() #向量
is.matrix() as.matrix() #矩阵
is.data.frame() as.data.frame() #数据框
is.factor() as.factor() #因子
is.logical() as.logical()#逻辑数据
以上每一行的两个函数都是定义相同类型的函数
?不是很懂raw
向量 的下标是从1开始的
取某个元素:x[2];(如果X包括名称,注意:x[2]与x[[2]]的区别;
取某中几个:x[c(1,2,0)]
取某个/几个元素,利用-:x[-n]#取除去第n个元素之外的其他元素
sort(); 输出排序后的结果;order();输出排序后的各个向量位置,如下所示:
x[n] 第n个元素
x[-n] 除了第n个元素的x
x[1:n] 前n个元素
x[-(1:n)] 第n+1至最后的元素
x[c(1,4,2) ] 指定元素
x["name"] 名为"name"的元素
x[x > 3] 所有大于3的元素
x[x > 3 & x < 5] 区间(3,5)的元素
x[x %in% c ("a","and","the")] 给定组中的元素
data > 20 是一个表示式,它的返回值是一个有TRUE和FALSE 构成的逻辑向量,最终只选取了TRUE对应的元素,所以data 中大于20的元素被选了出来。
%in%这个操作符只返回逻辑向量TRUE 或者FALSE,而且返回值应该与%in%这个操作符前面的向量程度相等。也就是说它相当于遍历了C里面的一个个元素,判断它们是否在B中出现过,然后返回是或者否即可。
而match(C,B)的结果就很不一样了,它的返回结果同样与前面的向量等长,但是它并非返回逻辑向量,而是遍历了C里面的一个个元素,判断它们是否在B中出现过,如果出现就返回在B中的索引号,如果没有出现,就返回NA。
笔记参考:R语言基础--数据类型之向量 https://www.jianshu.com/p/7b47a6bbb7a9
以上是关于R入门Day2:数据类型1---向量的主要内容,如果未能解决你的问题,请参考以下文章