1、R语言就是一个科学计算器,向量是R语言的基础单元。
2、向量有2种表示法:
第一种:用“:” 连接数字。如: 1:5
第二种:用c函数:c(1,2,3,4,5)
3、变量名是区分大小写的。
4、用 == 来比较非整型数字,可能会出错。
可以使用all.equal函数来检查数字是否相等,它提供了一个容差(默认为1.5e-8)
因而哪些小于此容差的舍入误差将被忽略。
5、R语言中不存在声明这种概念,也就是说,给变量赋值之前,并不需要声明它们。
6、变量名可包含字符、数字、点和下划线,但它不能以数字或一个点后跟数字开头。
7、赋值的方式:
①、<- 和 =:推荐使用<-
②、<<- 给全局变量赋值
③、assign函数,如:assign("jack",9 ^ 3 + 10 ^3)。
assign函数不会检查第一个参数是否是一个有效的变量名。
8、特殊数字:
Inf:正无穷
-Inf:负无穷
NaN:不是一个数,表示计算或没有数学意义,或无法正确执行
NA:not available
NaN和NA既非有限值亦非无限值,NaN代表缺失值,而NA是一个数字。可用如下证明:
定义一个向量x
x <- c(0,Inf,-Inf,NaN,NA)
判断是否是有限值:
is.finite(x)
[1] TRUE FALSE FALSE FALSE FALSE
判断是否是无限值:
is.infinite(x)
[1] FALSE TRUE TRUE FALSE FALSE
判断是否是nan:
is.nan(x)
[1] FALSE FALSE FALSE TRUE FALSE
判断是否是na:
is.na(x)
[1] FALSE FALSE FALSE TRUE TRUE
9、逻辑向量
FALSE和TRUE是R中的保留字(注意:是大写,而不是小写)。
避免使用T和F这两个缩写名称作为变量名。
处理逻辑向量的两个函数 any 和 all:如果输入向量中至少包含一个TRUE值或只包含TRUE值,它们将分别返 回TRUE。