向量
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() #指定输出向量的长度





网友评论