返回顶部
首页 > 资讯 > 精选 >R语言逻辑型运算的示例分析
  • 231
分享到

R语言逻辑型运算的示例分析

2023-06-29 08:06:03 231人浏览 安东尼
摘要

这篇文章主要介绍R语言逻辑型运算的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、逻辑型向量与比较运算        逻辑型是

这篇文章主要介绍R语言逻辑型运算的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、逻辑型向量与比较运算

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

        逻辑值一般产生自比较,如

sele <- (log10(15) < 2); print(sele)

返回:

R语言逻辑型运算的示例分析

         向量比较结果为逻辑型向量。如

c(1, 3, 5) > 2

返回:

R语言逻辑型运算的示例分析

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

返回:

R语言逻辑型运算的示例分析

        与 NA 比较产生 NA,如

c(1, NA, 3) > 2

返回:

R语言逻辑型运算的示例分析

NA == NA

返回:

R语言逻辑型运算的示例分析

        为了判断向量每个元素是否 NA,用 is.na() 函数,如

is.na(c(1, NA, 3) > 2)

返回:

R语言逻辑型运算的示例分析

        用 is.finite() 判断向量每个元素是否 Inf

is.finite(c(1,Inf,8))

返回:

R语言逻辑型运算的示例分析

        比较运算符包括 :< <= > >= == != %in%

        分别表示小于、小于等于、大于、大于等于、等于、不等于、属于。要注意等于 比较用了两个等号。

        %in% 是比较特殊的比较, x %in% y 的运算把向量 y 看成集合,运算结果是一个逻辑型向量,第 i 个元素的值为 x 的第 i 元素是否属于 y 的逻辑型值。如

c(1,3) %in% c(2,3,4)

返回:

R语言逻辑型运算的示例分析

c(NA,3) %in% c(2,3,4)## [1] FALSE TRUEc(1,3) %in% c(NA, 3, 4)## [1] FALSE TRUEc(NA,3) %in% c(NA, 3, 4)## [1] TRUE TRUE

        函数 match(x, y) 起到和 x %in% y 运算类似的作用,但是其返回结果不是找到与否,而是对 x 的每个元素,找到其在 y 中首次出现的下标找不到时取缺失值,如

match(c(1, 3), c(2,3,4,3))

返回:

R语言逻辑型运算的示例分析

二、 逻辑运算

        为了表达如 “ x > 0 而且 x < 1”, “ x &le; 0 或者 x &ge; 1” 之类的复合比较,需要使用逻辑运算把两个比较连接起来。逻辑运算符为 & , | 和 ! , 分别表示 “ 同时成 立” 、 “ 两者至少其一成立 ” 、 “ 条件的反面 ” 。比如,设 age<=3 表示婴儿, sex==' 女' 表示女性,
        则 age<=3 & sex==' 女 ' 表示女婴 ,
        age<=3 | sex==' 女 '表示婴儿或妇女,
        !(age<=3 | sex==' 女 ') 表示既非婴儿也非妇女。
为了确定运算的先后次序可以用圆括号 () 指定。
        用 xor(x, y) 表示 x 与 y 的异或运算,即值不相等时为真值,相等时为假值,有缺失值参加运算时为缺失值。
        逻辑向量与逻辑标量之间的逻辑运算,两个逻辑向量之间的逻辑运算规则遵从一般 R 向量间运算规则。
        在右运算符是缺失值时,如果左运算符能够确定结果真假,可以得到非缺失的结果。例如,TRUE | NA 为 TRUE , FALSE & NA 为 FALSE 。
        不能确定结果时返回 NA,比如, TRUE & NA 为 NA , FALSE | NA 为 NA 。
        && 和 || 分别为短路的标量逻辑与和短路的标量逻辑或,仅对两个标量进行运算,如果有向量也仅使用第一个元素。一般用在 if 语句、 while 语句中,且只要第一个比较已经决定最终结果就不计算第二个比较。例如

if(TRUE || sqrt(-1)>0) next

由于其中的 sqrt(-1) 部分不会执行,结果返回:

R语言逻辑型运算的示例分析

三、逻辑运算函数

        因为 R 中比较与逻辑运算都支持向量之间、向量与标量之间的运算,所以在需要一个标量结果时要特别注意,后面讲到的 if 结构、 while 结构都需要逻辑标量而且不能是缺失值。这时,应该对缺失值结果单独考虑。
        若 cond 是逻辑向量,用 all(cond) 测试 cond 的所有元素为真;用 any(cond) 测试 cond 至少一个元素为真。 cond 中允许有缺失值,结果可能为缺失值。如

c(1, NA, 3) > 2all(c(1, NA, 3) > 2)any(c(1, NA, 3) > 2)all(NA)any(NA)

返回:

R语言逻辑型运算的示例分析

        函数 which() 返回真值对应的所有下标,如

which(c(FALSE, TRUE, TRUE, FALSE, NA))which((11:15) > 12)

返回:

R语言逻辑型运算的示例分析

        函数 identical(x,y) 比较两个 R 对象 x 与 y 的内容是否完全相同,结果只会取标量 TRUE 与 FALSE 两种。如

identical(c(1,2,3), c(1,2,NA))identical(c(1L,2L,3L), c(1,2,3))

因为前一向量是整数型,后一向量是实数型,结果返回:

R语言逻辑型运算的示例分析

        函数 all.equal()identical() 类似,但是在比较数值型时不区分整数型与实数型,而且相同时返回标量 TRUE ,但是不同时会返回一个说明有何不同的字符串。如

all.equal(c(1,2,3), c(1,2,NA))all.equal(c(1L,2L,3L), c(1,2,3))

返回:

R语言逻辑型运算的示例分析

        函数 duplicated() 返回每个元素是否为重复值的结果,如:

duplicated(c(1,2,1,3,NA,4,NA))

返回:

R语言逻辑型运算的示例分析

         用函数 unique() 可以返回去掉重复值的结果,如

unique(c(1,2,1,3,NA,4,NA))

返回:

R语言逻辑型运算的示例分析

以上是“R语言逻辑型运算的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: R语言逻辑型运算的示例分析

本文链接: https://lsjlt.com/news/323960.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • R语言逻辑型运算的示例分析
    这篇文章主要介绍R语言逻辑型运算的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、逻辑型向量与比较运算        逻辑型是...
    99+
    2023-06-29
  • R语言逻辑型运算的实现
    目录一、逻辑型向量与比较运算二、逻辑运算三、逻辑运算函数一、逻辑型向量与比较运算         逻辑...
    99+
    2024-04-02
  • R语言逻辑回归的示例分析
    这篇文章主要介绍R语言逻辑回归的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!逻辑回归> ###############逻辑回归> setwd("/Users/yao...
    99+
    2023-06-14
  • R语言数据类型与相应运算的示例分析
    这篇文章主要为大家展示了“R语言数据类型与相应运算的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“R语言数据类型与相应运算的示例分析”这篇文章吧。一、常量与变量1.常量  &n...
    99+
    2023-06-29
  • shell中基本计算、逻辑运算、位运算的示例分析
    这篇文章给大家分享的是有关shell中基本计算、逻辑运算、位运算的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。以下面的格式提供运算表达式:$(( expression )) $ echo $((5*(3...
    99+
    2023-06-09
  • Python中图像算术与逻辑运算的示例分析
    小编给大家分享一下Python中图像算术与逻辑运算的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一.图像加法运算图像加法运算主要有两种方法。第一种是调用...
    99+
    2023-06-29
  • python中and和or逻辑运算符的示例分析
    这篇文章给大家介绍python中and和or逻辑运算符的示例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、概述python中的逻辑操作符and 和or,也叫惰性求值,由于是惰性,只要确定了值就不往后解析代码了。...
    99+
    2023-06-26
  • R语言中Rcpp类型List的示例分析
    这篇文章主要为大家展示了“R语言中Rcpp类型List的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“R语言中Rcpp类型List的示例分析”这篇文章吧。当我们想将 Rcpp 中的多种类...
    99+
    2023-06-25
  • c语言的逻辑运算有哪些
    C语言中的逻辑运算有以下几种:1. 逻辑与运算(&&):表示两个条件同时满足时返回true,否则返回false。2. 逻辑或运算(|...
    99+
    2023-08-15
    c语言
  • R语言中向量加法和乘法运算的示例分析
    这篇文章给大家分享的是有关R语言中向量加法和乘法运算的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在R语言中,不同长度的向量也是可以相加和相乘的,乘法的规则和加法类似1,相同长度的向量相加>&nb...
    99+
    2023-06-14
  • Oracle逻辑读的示例分析
    这篇文章给大家分享的是有关Oracle逻辑读的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.物理读(physical read)当数据块第一次读取到,就会缓存到buf...
    99+
    2024-04-02
  • 弱类型语言javascript中a,b运算的示例分析
    小编给大家分享一下弱类型语言javascript中a,b运算的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:下...
    99+
    2024-04-02
  • javascript中逻辑运算符&&和||返回值的示例分析
    这篇文章主要介绍了javascript中逻辑运算符&&和||返回值的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。v...
    99+
    2024-04-02
  • R语言基本运算的示例代码
    目录1.基本运算1.1 加、减、乘、除 + - * /1.2余数、整除 %% %/%1.3 取绝对值 abs() 判断正负号sign()1.4幂指数 ^ 平方根sqart ()1.5...
    99+
    2024-04-02
  • iOS Swift逻辑运算符示例总结
    目录运算符分类赋值运算符算数运算符组合运算符比较运算符三目运算符合并空值运算符区间运算符逻辑运算符总结运算符分类 从操作数角度看:运算符包括一元、二元、三元。这里的一二三指操作数的...
    99+
    2022-05-17
    swift 逻辑运算符
  • R语言中的MongoDB的示例分析
    今天就跟大家聊聊有关R语言中的MongoDB的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。R利剑MongeDB,分为4个章节。MongoD...
    99+
    2024-04-02
  • Mysql逻辑架构的示例分析
    小编给大家分享一下Mysql逻辑架构的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 整体架构图和其它数据库相比,M...
    99+
    2024-04-02
  • C语言逻辑运算符如何使用
    今天小编给大家分享一下C语言逻辑运算符如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、&& 与 I...
    99+
    2023-06-30
  • R语言ARMA模型中参数选择的示例分析
    这篇文章将为大家详细讲解有关R语言ARMA模型中参数选择的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。AR(p)模型与MA(q)实际上是ARMA(p,q)模型的特例。它们都统称为ARMA模型,而...
    99+
    2023-06-14
  • MySQL中逻辑查询的示例分析
    这篇文章主要介绍了MySQL中逻辑查询的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在MySQL中,查询是用于构建DELET...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作