广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >R语言逻辑型运算的实现
  • 456
分享到

R语言逻辑型运算的实现

2024-04-02 19:04:59 456人浏览 薄情痞子
摘要

目录一、逻辑型向量与比较运算二、逻辑运算三、逻辑运算函数一、逻辑型向量与比较运算         逻辑

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

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

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

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

返回:

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

c(1, 3, 5) > 2

返回:

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

返回:

        与 NA 比较产生 NA,如

c(1, NA, 3) > 2

返回:

NA == NA

返回:

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

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

返回:

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

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

返回:

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

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

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

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

返回:

c(NA,3) %in% c(2,3,4)
## [1] FALSE TRUE
c(1,3) %in% c(NA, 3, 4)
## [1] FALSE TRUE
c(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))

返回:

二、 逻辑运算

        为了表达如 “ x > 0 而且 x < 1”, “ x ≤ 0 或者 x ≥ 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 中比较与逻辑运算都支持向量之间、向量与标量之间的运算,所以在需要一个标量结果时要特别注意,后面讲到的 if 结构、 while 结构都需要逻辑标量而且不能是缺失值。这时,应该对缺失值结果单独考虑。
        若 cond 是逻辑向量,用 all(cond) 测试 cond 的所有元素为真;用 any(cond) 测试 cond 至少一个元素为真。 cond 中允许有缺失值,结果可能为缺失值。如

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

返回:

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

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

返回:

        函数 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))

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

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

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

返回:

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

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

返回:

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

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

返回:

 到此这篇关于R语言逻辑型运算的实现的文章就介绍到这了,更多相关R语言逻辑型运算内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: R语言逻辑型运算的实现

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • R语言逻辑型运算的实现
    目录一、逻辑型向量与比较运算二、逻辑运算三、逻辑运算函数一、逻辑型向量与比较运算         逻辑...
    99+
    2022-11-13
  • R语言逻辑型运算的示例分析
    这篇文章主要介绍R语言逻辑型运算的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、逻辑型向量与比较运算        逻辑型是...
    99+
    2023-06-29
  • c语言的逻辑运算有哪些
    C语言中的逻辑运算有以下几种:1. 逻辑与运算(&&):表示两个条件同时满足时返回true,否则返回false。2. 逻辑或运算(|...
    99+
    2023-08-15
    c语言
  • 怎么在R语言中实现逻辑回归
    怎么在R语言中实现逻辑回归?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系统的一个自由、免费、源代码开放的...
    99+
    2023-06-14
  • 在R语言中实现Logistic逻辑回归的操作
    逻辑回归是拟合回归曲线的方法,当y是分类变量时,y = f(x)。典型的使用这种模式被预测Ÿ给定一组预测的X。预测因子可以是连续的,分类的或两者的混合。 R中的逻辑回归实现...
    99+
    2022-11-12
  • C语言逻辑运算符如何使用
    今天小编给大家分享一下C语言逻辑运算符如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、&& 与 I...
    99+
    2023-06-30
  • R语言数据类型与相应运算的实现
    目录一、常量与变量1.常量  2.变量    二、数据类型三、数值型向量3.1 c()函数3.2 le...
    99+
    2022-11-13
  • R语言逻辑回归的示例分析
    这篇文章主要介绍R语言逻辑回归的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!逻辑回归> ###############逻辑回归> setwd("/Users/yao...
    99+
    2023-06-14
  • 在R语言中如何实现Logistic逻辑回归的操作
    这篇文章主要介绍了在R语言中如何实现Logistic逻辑回归的操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于G...
    99+
    2023-06-14
  • R语言多元Logistic逻辑回归应用实例
    可以使用逐步过程确定多元逻辑回归。此函数选择模型以最小化AIC。 如何进行多元逻辑回归 可以使用阶梯函数通过逐步过程确定多元逻辑回归。此函数选择模型以最小化AIC。 通常建议不要盲...
    99+
    2022-11-11
  • c语言逻辑运算符的优先级是什么
    C语言逻辑运算符的优先级从高到低依次为:1. 逻辑非(!)2. 逻辑与(&&)3. 逻辑或(||)在表达式中,优先级...
    99+
    2023-08-16
    c语言
  • C语言详细讲解逻辑运算符的使用
    目录一、&& 与 II 分析二、!分析三、小结一、&& 与 II 分析 下面的程序运行结束后,i, j,k 的值分别为多少? #include <...
    99+
    2022-11-13
  • MongoDB中怎么实现逻辑运算
    本篇文章给大家分享的是有关MongoDB中怎么实现逻辑运算,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 逻辑运算...
    99+
    2022-10-18
  • c语言逻辑表达式的运算规则是什么
    C语言逻辑表达式的运算规则如下:1. 逻辑与(&&):如果两个操作数都为真(非零),则结果为真;否则为假(0)。2. 逻辑或(||)...
    99+
    2023-08-16
    c语言
  • R语言中向量和矩阵简单运算的实现
    一、向量运算 向量是有相同基本类型的元素序列,一维数组,定义向量的最常用办法是使用函数c(),它把若干个数值或字符串组合为一个向量。   1.R语言向量的产生方法 &...
    99+
    2022-11-11
  • R语言因子类型的实现
    目录1.因子2.table() 函数3.tapply() 函数4.forcats 包的因子函数1.因子       &nb...
    99+
    2022-11-13
  • R语言逻辑回归、ROC曲线与十折如何实现交叉验证
    本篇内容主要讲解“R语言逻辑回归、ROC曲线与十折如何实现交叉验证”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“R语言逻辑回归、ROC曲线与十折如何实现交叉验证”吧!1. 测试集和训练集3、7分...
    99+
    2023-06-08
  • R语言数据类型与相应运算的示例分析
    这篇文章主要为大家展示了“R语言数据类型与相应运算的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“R语言数据类型与相应运算的示例分析”这篇文章吧。一、常量与变量1.常量  &n...
    99+
    2023-06-29
  • R语言基本运算的示例代码
    目录1.基本运算1.1 加、减、乘、除 + - * /1.2余数、整除 %% %/%1.3 取绝对值 abs() 判断正负号sign()1.4幂指数 ^ 平方根sqart ()1.5...
    99+
    2022-11-11
  • R语言非线性模型的实现
    什么是非线性回归 在非线性回归中,分析师通常采用一个确定的函数形式和相应的参数来拟合数据。最常用的参数估计方法是利用非线性最小二乘法(R中的nls函数)。该方法使用线性函数来逼近非...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作