向量
vector()
#创建一个指定类型和长度的矢量,其结果中的值可以为0、FALSE、空字符串或者“什么都没有”,
vector(“character”,5)
numeric(5)
#等价于vector(“numeric”,5)
complex(5)
#等价于vector(“complex”,5)
logical(5)
#等价于vector(“logical”,5)
character(5)
#等价于vector(“character”,5)
seq()
#指定序列
seq.int()
#可以指定第一个数,最后一个数,步长
seq_len()
#创建一个从1到它的输入值的序列
seq_along
#创建一个从1开始,长度为其输入值的序列,常用在循环中
length()
#计算向量的长度,包括缺失值
nchar()
#计算每个字符串中字符数的长度
name = value
#为向量命名
names()
#向量创建后为元素添加名字或者取向量的名称
** 索引向量:**
- 给向量传入正数,他会返回此位置上的向量元素切片;
- 给向量传入负数,返回包含除了这些位置以外的所有元素;
- 给向量传入一个逻辑向量,返回只包含索引为TRUE的元素;
- 传入命名的字符向量,返回向量中包含这些名字的元素切片。
- 不允许混合使用正负值;
- 使用正数或逻辑值作为下标,缺失索引所对应的值同样也是缺失值;
- 对于负的下标值不允许出现缺失值;
- 超出下标不会提醒错误,返回缺失值;
- 非整数下标会默认向零舍入;
- 不传递任何下标值将返回整个向量。
which()
#返回逻辑向量中为TRUE的位置,将逻辑索引切换为整数索引时很有用
which.min() which.max
#返回最大值或最小值的位置
** 向量循环:**
- 把一个单独数字和向量相加,则向量的每个元素都会与该数字相加;
- 两个向量相加,循环较短向量中的元素配合较长的那个;
- 长向量不是短向量长度的倍数,出现一个警告;
rep()
#重复使用元素创建矢量
rep(1:5,3);
rep(1:5,each = 3);
rep(1:5,times = 5);
rep(1:5,length.out = 7)
rep.int()
#
rep_len()
#指定输出向量的长度