R的数据类型
R中包含三种最基本的数据类型
- 字符型(character)
- "a","abc","1","小明",'大强'
- 数值型 (numeric)
- 1,2,3,100,10086
- 逻辑型(logical)
- TRUE
- FALSE
- NA
可以看出,字符型数据是在双引号或单引号中括起来的内容;数值型就是数字;逻辑型包括三个TRUE,FALSE和NA。
想判断一个数据是什么数据类型可以用class()
代码语言:txt复制x <- 1
y <- 'a'
z <- TRUE
class(x)
class(y)
class(z)
------------------------------
> class(x)
[1] "numeric"
> class(y)
[1] "character"
> class(z)
[1] "logical"
判断一个数据是否是某个类型的数据,可以用is族函数,判断结果为TRUE或FALSE。
- is.character() 判断是否是字符型
- is.numeric() 判断是否是数值型
- is.logical() 判断是否是逻辑型 如果想一种数据类型转换为另一种,可以用as族函数
- as.character()
- as.numeric()
- as.logical() 有些类型无法互相转换,比如说字符型转数字型,会返回NA
比较运算
>
,<
,<=
,>=
,==
,!=
大于, 小于, 小于等于, 大于等于, 等于, 不等于
可用于判断两个数据的大小关系,返回逻辑值
逻辑运算
或&
:都是TRUE为TRUE,只要有一个是FALSE就为FALSE
且|
:只要有一个TRUE就是TRUE
非!
:取反
返回结果为逻辑值
代码语言:txt复制> 3>6|10>7
[1] TRUE
> 3>6&10>7
[1] FALSE
> !(3>6&10>7)
[1] TRUE