R的语言特性

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。

你可能感兴趣的:(R的语言特性)