R的数据类型与相应运算
(学习资料参考北京大学李东风老师《R语言教程》)
4 数值型向量及其运算
4.1 数值型向量
向量是将若干个基础类型相同的值存储在一起, 各个元素可以按序号访问。 如果将若干个数值存储在一起可以用序号访问, 就叫做一个数值型向量。
用 c()
函数把多个元素或向量组合成一个向量
x <- c(1:3, 10:13)
输出x,是一个向量,10:13这样的写法表示从10到13的整数组成的向量。
下面看一个组合:
x1 <- c(1, 2)
x2 <- c(3, 4),
x <- c(x1, x2)
输出x,将x1和x2组合在一起。
用print()函数显示向量或在命令行中显示向量时, 每行显示的行首会有方括号和数字序号, 代表该行显示的第一个向量元素的下标。如
12345678901:12345678920
输出结果如下:
length(x)可以求x的长度。 长度为零的向量表示为numeric(0)。 numeric()函数可以用来初始化一个指定元素个数而元素都等于零的数值型向量, 如numeric(10)会生成元素为10个零的向量,如下:
4.2 向量运算
4.2.1 标量和标量运算
单个数值称为标量, R没有单独的标量类型, 标量实际是长度为1的向量。
R中四则运算用+ - * / ^表示(加、减、乘、除、乘方),如:
1.5 + 2.3 - 0.6 + 2.1*1.2 - 1.5/0.5 + 2^3
输出结果如下:
R中四则运算仍遵从通常的优先级规则, 可以用圆括号()改变运算的先后次序。 如:<