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版本之后才可以用于赋值的,为了和其它语言保持一致。但“=”和“<-”还是有区别的,后面会介绍。

相关内容

热门资讯

雨林木风系统怎么用-探索神秘酷... 嘿,亲爱的数字探险家们,今天咱们聊聊那个神秘又酷炫的“雨林木风系统”!这玩意儿,听起来就像是电影《侏...
朝阳医院电话预约体验:过程曲折... 说到朝阳医院的电话预约,我这心里可真是五味杂陈啊!每次想要预约个专家号,那电话打得我手指都快断了,听...
rtk测量仪器工作原理-RTK... 大家好呀!今天我要带大家一起走进一个超级炫酷的世界——RTK测量仪器的工作原理!这可不是一般的仪器哦...
linux桌面环境比较-眼花缭... 大家好!今天咱们就来聊聊那些让人眼花缭乱的Linux桌面环境。我得说,选择一个合适的桌面环境,简直就...
老年人肺气肿感染-年迈肺气肿患... 在这个世界上,每个生命都在用自己的方式呼吸着。但对于我,一个年迈的肺气肿患者而言,每一次呼吸都像是在...
克罗恩打类克能治愈吗-克罗恩病... 大家好,我是一个深受克罗恩病折磨的患者。每当肚子里的痛楚如潮水般涌来,我都会问自己,这种痛苦真的有尽...
帝国cms72商城模板-帝国 ... 大家好,我是小杰,一个对网页设计充满激情的小伙子。今天,我要和大家聊聊我最近疯狂迷恋的帝国CMS72...
bootps-Bootps:连... 哎呀,说到Bootps,这可不是什么高大上的技术术语,它其实是网络启动协议的一种,但今天我不是来给你...
微软正版下载:支持创新,选择正... 嘿,大家好!今天咱们聊聊“微软正版下载”这个话题。说到微软,你可能立马想到那些高大上的软件,像是Of...
mapinfo 加载在线地图-... 哎呀,今天说说我在用MapInfo加载在线地图时的心情吧,那真是一场接着一场的惊喜和失望交替上演的戏...
海尔阿里四代电视:智能终端、超... 嘿,朋友们,你们有没有想过,家里那台老电视还能有多大的变化?让我告诉你们,海尔阿里四代电视,简直是家...
breeze什么牌子-Bree... 哎呀,说到Breeze这个牌子,我的心就忍不住跳跃起来!这可不是什么普通的小品牌,它简直就是夏日的代...
ubuntu 1404关闭3d... 哎呀,说到Ubuntu14.04关闭3D这个事儿,我的心啊,就像是被冰冷的代码给冻住了。你知道的,U...
龙腾数据恢复注册码-电脑崩溃重... 哎呀,天哪!我的电脑突然崩溃了,所有的重要文件都打不开了!我现在就像热锅上的蚂蚁,急得团团转。听说有...
克罗恩治疗方法-与克罗恩病斗争... 大家好,我是一个与克罗恩病斗争多年的患者。今天,我想和大家聊聊克罗恩病的治疗方法,虽然这个话题听起来...
迅龙硬盘数据恢复:拯救误删文件... 哎呀,说到这个迅龙硬盘数据恢复,我的心就扑通扑通跳个不停!你知道吗,有天我一不小心,把硬盘里的那些宝...
手机绿云如何夜审-手机里的绿云... 手机成了我们形影不离的伙伴,但你知道吗?当夜深人静,月色如水,手机里的绿云,就像夜行的幽灵,悄无声息...
朝阳医院西院体检中心:体验温馨... 嘿,朋友们,今天我要给你们讲讲我在朝阳医院西院体检中心的那点小确幸。你知道的,体检这事儿,说起来总是...
win10百度贴吧-Win10... 哎呀,说到在Win10上用百度贴吧,我这心情就五味杂陈啊!首先得说,Win10系统确实挺酷炫的,界面...
libeay32.dll修复工... 哎呀,说到这个libeay32.dll文件,真是让人头疼得不行!你是不是也遇到过打开某个软件或者游戏...