一、R语言最基本的数据类型是向量。
首先介绍几个新概念:
1、循环补齐:在一定的情况下自动延长向量;
2、筛选:提取向量子集;
3、向量化:对向量的每一个元素应用函数。
4、R语言中没有标量,数字实际上被当做一元向量
5、R语言中向量索引是从1开始的,而C是从0开始的。
二、循环补齐
> c(1,2,3,4)+1
[1] 2 3 4 5
其中1被当作一元向量,循环补齐的效果就是c(1,1,1,1)
> c(1,2,3,4)+c(1,2)
[1] 2 4 4 6
其中c(1,2)循环补齐的效果是c(1,2,1,2)
若是:c(1,2,3,4)+c(1,2,3)
[1] 2 4 6 5
警告信息:
In c(1, 2, 3, 4) + c(1, 2, 3) : 长的对象长度不是短的对象长度的整倍数 #说明循环补齐要是长的对象是短的对象的整数倍才行
三、向量运算和索引
R是一种函数式语言:
> 2+8
[1] 10
> "+"(2,8)
[1] 10
> x