R Cheat Sheet (4): Vector

  R中的矢量(vector)可以分为两类:原子矢量(atomic vector)和列表(list),前者只包含同一种数据类型,后者则包含多种数据类型。根据所包含的数据类型,atomic vector有数字(numeric)、逻辑(logical)、字符(character)、整数(integer)、和复数(complex)等几类。

1. Numeric vector

  Numeric vector如:

2. Logical vector

  使用 num_vect < 1 判断 num_vect 中各元素是否小于1,可以得到一个logical vector:

这里的小于号 < 是逻辑运算符,其他逻辑运算符还有小于等于 <= 、大于 > 、大于等于 >= 、等于 == 、不等于 != ,如:

3. Character vector

  生成character vector的方法与生成numeric vector类似:

 注意character vector的长度是vector中元素的个数,不是总字符数:

   使用 paste() 函数可以将character vector中的各个元素拼接为一个完整的字符串:

其中 collapse = " " 表示使用空格来分隔character vector中的各个元素。

   使用 c() 可以直接拼接character vector:

   paste() 函数也可以直接作用于字符串或两个vector:

  paste() 作用于两个vector时,两个vector会被转换为character vector,其中的元素会被一一对应地拼接起来;当两个vector不等长时,短的vector会被循环使用。

 

.