R - 向量
R语言的基本资料单位称为向量(vector)。向量有不同类型,包括数值向量(numeric)、整数向量(integer)、文字向量(character)、逻辑值向量(logical)、日期向量(Date)与日期时间向量(POSIXct)。
1. 创建向量
用 <- 将不同类型的资料指派给物件名称就可以创建长度为1的向量。使用函数class() 可以知道物件是什么类型的向量。
创建长度大于1的向量
利用c()函数,将多笔资料以逗号分隔存入一个物件之中。
生成包含重复资料的向量
利用rep()函数,其中times参数可以指定向量中要有几个重复值。
2. 数值向量
可以使用seq()函数或 : 符号建立具有规则性的数值向量。
from指定起始值,to指定终止值,by指定数值的间距。
生成数值间距为1的数值向量。
不论输入数字带有或不带有小数位数,R语言预设都以数值向量储存。
3. 整数向量
输入整数并加入大写英文字母L作注记,R语言会储存为整数向量。
假如带有不必要的小数位数零,R语言依然会储存为整数向量。
假如带有必要的小数位数零,R语言会储存为数值向量。
数学运算
+、-、、/:加减乘除
^ 或 **:次方
%/%:回传商数
%%:回传余数
4. 文字向量
使用单引号 ’ ’ 或 双引号 " " 建立文字向量。
当在单引号中还有单引号,或者双引号中还有双引号,可以使用跳脱字元反斜线 \ 。
在文字向量中嵌入已经宣告好的向量
利用 sprintf() 函数,以 %s 作文字向量,以 %f 作数值向量。
5. 逻辑值向量
逻辑值向量只有 TRUE 与 FALSE 两个值,也可以简写成T和F。
R语言是 case-sensitive 的,True或者true不等于TRUE。
逻辑运算符号
- ==、!= :等于以及不等于
- >、 >=、 <、 <= :大于、大于等于、小于、小于等于
- %in%:包含于
- !:非
TRUE跟数值1相等;FALSE跟数值0相等。