向量
vector()
#創(chuàng)建一個指定類型和長度的矢量谤草,其結(jié)果中的值可以為0、FALSE挟纱、空字符串或者“什么都沒有”,
vector(“character”,5)
numeric(5)
#等價于vector(“numeric”,5)
complex(5)
#等價于vector(“complex”,5)
logical(5)
#等價于vector(“l(fā)ogical”,5)
character(5)
#等價于vector(“character”,5)
seq()
#指定序列
seq.int()
#可以指定第一個數(shù)万皿,最后一個數(shù)撕氧,步長
seq_len()
#創(chuàng)建一個從1到它的輸入值的序列
seq_along
#創(chuàng)建一個從1開始瘤缩,長度為其輸入值的序列,常用在循環(huán)中
length()
#計算向量的長度伦泥,包括缺失值
nchar()
#計算每個字符串中字符數(shù)的長度
name = value
#為向量命名
names()
#向量創(chuàng)建后為元素添加名字或者取向量的名稱
** 索引向量:**
- 給向量傳入正數(shù)剥啤,他會返回此位置上的向量元素切片;
- 給向量傳入負數(shù)不脯,返回包含除了這些位置以外的所有元素府怯;
- 給向量傳入一個邏輯向量,返回只包含索引為TRUE的元素防楷;
- 傳入命名的字符向量牺丙,返回向量中包含這些名字的元素切片。
- 不允許混合使用正負值复局;
- 使用正數(shù)或邏輯值作為下標冲簿,缺失索引所對應的值同樣也是缺失值粟判;
- 對于負的下標值不允許出現(xiàn)缺失值;
- 超出下標不會提醒錯誤峦剔,返回缺失值档礁;
- 非整數(shù)下標會默認向零舍入;
- 不傳遞任何下標值將返回整個向量羊异。
which()
#返回邏輯向量中為TRUE的位置事秀,將邏輯索引切換為整數(shù)索引時很有用
which.min() which.max
#返回最大值或最小值的位置
** 向量循環(huán):**
- 把一個單獨數(shù)字和向量相加彤断,則向量的每個元素都會與該數(shù)字相加野舶;
- 兩個向量相加,循環(huán)較短向量中的元素配合較長的那個宰衙;
- 長向量不是短向量長度的倍數(shù)平道,出現(xiàn)一個警告;
rep()
#重復使用元素創(chuàng)建矢量
rep(1:5,3);
rep(1:5,each = 3);
rep(1:5,times = 5);
rep(1:5,length.out = 7)
rep.int()
#
rep_len()
#指定輸出向量的長度