逻辑运算符
运算符 | 描述 |
---|---|
< | 小于 |
<= | 小于或等于 |
> | 大于 |
>= | 大于或等于 |
== | 等于 |
!= | 不等于 |
!x | 非x |
x|y | x或y |
x&y | x和y |
all() | 全部为真则为真 |
any() | 至少一个为真则为真 |
用法示例
8>5
8==5
8!=5
v <- 1:10
# 判断向量中的数是否大于5
v>5
# 取出向量中大于5的数
v[v>5]
# 取出向量中不等于5的数
v[v!=5]
# 取出向量中不大于5的数
v[!v>5]
x <- -5
y <- 5
# 判断x和y是否大于0
x>0 & y>0
# 判断x或y是否大于0
x>0 | y>0
# 都满足条件才为真
all(c(x,y)>0)
# 任一个满足条件就为真
any(c(x,y)>0)
错误示范
# 判断x和y是否大于0
x&y >0
数据类型判断与转换
判断 | 转换 |
---|---|
is.numeric() | as.numeric() |
is.character() | as.character() |
is.logical() | as.logical() |
is.vector() | as.vector() |
is.matrix() | as.matrix() |
is.array() | as.array() |
is.list() | as.list() |
is.data.frame() | as.data.frame() |
is.factor() | as.factor() |
用法示例
x <- c(TRUE,FALSE,TRUE)
is.logical(x)
x
x <- as.numeric(x)
is.numeric(x)
x
x <- as.character(x)
is.character(x)
x
小贴士
可以通过()指定逻辑运算优先级,()内优先运算。
本期的内容就到这里了,喜欢的小伙伴欢迎点赞、转发、收藏哦!
关注数据之帆,成为一帆的原始粉丝,和一帆一起进步吧!