5.逻辑型向量及其运算

本文详细介绍了R语言中逻辑型向量的创建、比较运算以及相关逻辑运算函数的使用。通过比较运算符,如`<`, `<=`, `>`, `>=`, `==`, `!=`, `%in%`,可以将向量转化为逻辑型向量。逻辑运算符`&`, `|`, `!`用于复合条件判断,而`&&`, `||`则用于短路逻辑运算。此外,`all()`, `any()`, `is.na()`, `is.finite()`, `match()`, `which()`, `identical()`, `all.equal()`等函数在处理逻辑型向量时各有用途,帮助我们进行更复杂的逻辑判断和数据处理。" 135315249,9803657,Java实现局域网与公网IP查询,"['java', 'tcp/ip', '网络']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


(学习资料参考北京大学李东风老师《R语言教程》)

5 逻辑型向量及其运算

5.1 逻辑型向量与比较运算

逻辑型是R的基本数据类型之一,只有两个值TRUE和FALSE, 缺失时为NA。

  1. 逻辑值一般产生自比较,如:
sele <- (log10(15) < 2); print(sele)

输出结果如下:
在这里插入图片描述

  1. 向量比较结果为逻辑型向量。如:
c(1, 3, 5) > 2

输出结果如下:

再举个例子:

(1:4) >= (4:1)

(1:4)的意思是 (1 2 3 4) ,即 (1 2 3 4)(4 3 2 1) 进行比较,

输出结果如下:

从例子可以看出,向量比较也遵从R的向量间运算的一般规则: 向量与标量的运算是向量每个元素与标量都分别运算一次, 等长向量的运算时对应元素的运算, 不等长但长度为倍数关系的向量运算是把短的从头重复利用。

  1. 与NA比较产生NA
c(1, NA, 3) > 2

输出结果如下:
在这里插入图片描述

  1. 为了判断向量每个元素是否NA, 用is.na()函数,如:
is.na(c(1, NA,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值