R语言基础(三):运算
创始人
2024-06-01 05:59:03
0

接前文
R语言基础(一):注释、变量
R语言基础(二):常用函数

4.运算

4.1 数学运算

R语言中支持加减乘除四则运算、乘方运算、求余数(取模)运算:

符号含义示例
+加法1+1 结果是2
-减法2-1 结果是1
*乘法4*5 结果是20
/除法4/5 结果是0.8
%/%整除(只要商的整数部分,不四舍五入)4%/5% 结果是0
9%/%5 结果是1
%%求余数(取模)7%%5 结果是2
^乘方(幂运算)3^2 结果是9
()括号(英文的和数学规则一样,先计算括号里的)
> 1+1
[1] 2
> 2-1
[1] 1
> 4*5
[1] 20
> 4/5
[1] 0.8
> 4%/%5
[1] 0
> 9%/%5
[1] 1
> 7%/%5
[1] 2
> 3^2
[1] 9

由数字、运算符、变量等组成,能求得数值的有意义的排列,在程序中叫做表达式

比如1+1就是一个算数表达式。

4.2 关系运算

关系运算中的关系,指的是:

大于>、小于<、等于==、大于等于>=、小于等于<=、不等于!=

特殊说明的是在R语言中(其实其它语言中也是如此):

判断相等是两个等号==,而不是一个等号

大于等于>=、小于等于<=、不等于!=和等于==都是有两个符号组成的,中间是不能有空格的。

关系运算的结果只有两个值TRUEFALSE(全大写),TRUE表示真,FALSE表示假。

> 1>=2   #因为1小于2,所以结果是FALSE
[1] FALSE
> 1>2
[1] FALSE
> 1==1   #注意是两个等号,不是一个
[1] TRUE
> 1<=2
[1] TRUE

1>2这种比较大小关系的表达式也叫做逻辑表达式(或布尔表达式),逻辑表达式的结果只有真和假,即TRUE(真)和FALSE(假)。

4.3 逻辑运算

逻辑运算包含“与、或、非”三种。逻辑运算的结果只有TRUE和FALSE,可以简写成T和F。

与运算&&&:同真为真,有假即假。只有T&T结果为真,其它情况都是假。

或运算|||:有真即真,全假为假。只有F|F结果为假,其它情况结果都是真。

非运算:!T结果是F,!F结果是T

值得注意的是,在R语言中,数字0参与逻辑运算时表示F,任何不等于0的数字都表示T。

> T&T
[1] TRUE
> T&F
[1] FALSE
> T|F
[1] TRUE
> F|F
[1] FALSE
> 0&1
[1] FALSE
> 2&1
[1] TRUE
> 0|1
[1] TRUE
> -1&2
[1] TRUE
> !T
[1] FALSE
> !F
[1] TRUE

&&&的区别、|||的区别会在后面讲到。

4.4 赋值运算

R语言变量赋值有三种方式:

左箭头<-、等号=、右箭头->

语法如下:

使用左箭头:变量<-值

使用等号:变量=值

使用右箭头:值->变量

x<-10
x=20
30->x

ps:在有编程基础的人看来,我们习惯用x=20这种等号赋值,但是在数学工作者眼中,等号不是一个好的赋值运算符,比如下面的代码:

x=20
x=x-1

在编程者眼中:

第一步运算是设置x的值是20,

第二步是把x-1的值赋值给x,也就是x=20-1,最后x的值是19

而在数学工作者或者编程小白眼中,x=x-1这种操作会让人发疯,因为他们习惯把等号两边的x约掉:

在这里插入图片描述

然而这是不对的。。。所以要不断提醒自己,这是程序表达式,不是数学方程。

早期版本的R语言中,只有箭头赋值,没有等号赋值,等号赋值是在1.4.0版本之后才可以用于赋值的,为了和其它语言保持一致。但“=”和“<-”还是有区别的,后面会介绍。

相关内容

热门资讯

宝元系统插件怎么安装的,宝元系... 宝元系统插件安装指南随着信息技术的不断发展,宝元系统作为一款功能强大的软件,其插件系统也为用户提供了...
斑马系统主机安装,斑马系统主机... 斑马系统主机安装全攻略随着汽车智能化的发展,越来越多的车主选择为自己的爱车升级斑马系统主机。斑马系统...
安装血管支架系统,治疗血管病变... 血管支架系统:治疗血管病变的关键技术随着医疗技术的不断发展,血管支架系统已成为治疗血管病变的重要手段...
百度测温系统安装,安全、高效、... 百度测温系统安装指南:安全、高效、智能的解决方案一、百度测温系统概述百度测温系统是一款基于人工智能技...
安卓4系统软件安装程序,安卓4... 安卓4系统软件安装程序详解随着智能手机的普及,安卓系统因其开放性和丰富的应用生态而受到广大用户的喜爱...
暗影精灵双系统安装,轻松实现W... 暗影精灵双系统安装指南:轻松实现Windows与Ubuntu共存一、准备工作在开始安装双系统之前,我...
澳门家庭新风系统安装,澳门家庭... 澳门家庭新风系统安装,打造健康呼吸环境随着生活水平的提高,人们对居住环境的舒适度和健康性要求越来越高...
清新区上门安装系统,清新区上门... 清新区上门安装系统服务,让电脑问题轻松解决上门安装系统服务,专业解决电脑难题清新区上门安装系统服务拥...
请重新安装完美系统,重新安装系... 电脑系统崩溃?完美解决方案:重新安装系统随着电脑使用时间的增长,系统可能会出现各种问题,如运行缓慢、...
安装新风系统有灰尘吗,安装新风... 安装新风系统,告别室内灰尘困扰?随着生活水平的提高,人们对居住环境的要求也越来越高。灰尘问题一直是家...
安卓系统怎么安装鸿蒙,安卓系统... 安卓系统如何安装鸿蒙系统——全面指南一、了解鸿蒙系统鸿蒙系统(HarmonyOS)是华为自主研发的操...
安装新风系统后不热,安装新风系... 安装新风系统,告别夏季炎热,享受清凉家居生活随着夏季的到来,高温和潮湿的天气让许多人感到不适。传统的...
清新区上门安装系统,清新区上门... 清新区上门安装系统服务,让电脑问题轻松解决上门安装系统服务,专业解决电脑难题清新区上门安装系统服务拥...
奥迪监控系统安装,提升行车安全... 奥迪监控系统安装:提升行车安全与便利性的智能升级一、奥迪监控系统安装概述奥迪监控系统主要包括车视野全...
安装正版系统详细教程图,安装正... 安装正版系统详细教程图解随着电脑使用时间的增长,系统可能会出现各种问题,重装系统成为了解决问题的有效...
安装新系统鼠标,安装新系统后鼠... 安装新系统后鼠标无法使用?快速解决指南在安装新操作系统后,遇到鼠标无法使用的情况并不罕见。本文将为您...
拜腾系统安装,拜腾系统安装指南 拜腾系统安装指南在开始安装拜腾系统之前,请确保您已经做好了以下准备工作: 一台电脑或平板电脑,用于...
安装新主板和cpu后怎么安装系... 安装新主板和CPU后如何安装系统准备工作在开始安装系统之前,我们需要做好以下准备工作: 备份重...
安装语音启动系统教程,榧庝俊补... 安装语音启动系统教程 一、前言 二、准备工作在开始安装之前,请确保您的设备满足以下条件: 操作系统...
安卓电视系统如何安装,安卓电视... 安卓电视系统安装指南随着智能电视的普及,越来越多的用户选择使用安卓电视系统。安卓电视系统不仅操作简便...