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

相关内容

热门资讯

如何删除安卓系统信息,安卓系统... 手机里的信息越来越多,是不是感觉自己的隐私都快要被暴露无遗了?别担心,今天就来教你怎么轻松删除安卓系...
国产安卓系统哪个流畅,揭秘哪家... 你有没有想过,手机里的操作系统就像是我们的大脑,有时候它运行得快慢,直接影响我们的使用体验呢?今天,...
安卓怎么刷主机系统,掌握主机系... 你有没有想过,你的安卓手机或者平板,是不是也能像电脑一样,装上各种酷炫的系统呢?没错,今天就要来给你...
安卓系统桌面显示时间,见证日常... 你有没有发现,每次打开安卓手机,那桌面上的时间总是一闪一闪的,仿佛在告诉你:“时间不等人哦!”今天,...
os云刷安卓系统,畅享智能新体... 你有没有想过,你的安卓手机是不是也能像电脑一样,装上各种酷炫的系统呢?没错,今天就要来跟你聊聊这个神...
安卓系统如何装siri,安卓设... 你有没有想过,在安卓手机上也能享受到Siri的智能语音助手服务呢?没错,就是那个在iPhone上呼之...
电脑怎么安卓双系统,电脑安装安... 你有没有想过,一台电脑同时运行安卓和Windows系统,那得多酷啊!想象一边处理工作,一边刷刷抖音,...
linux操作系统与安卓系统,... 你有没有想过,为什么你的手机可以随时随地给你发送信息,而你的电脑却能帮你处理复杂的任务呢?这背后,就...
安卓大屏系统信息,功能与体验全... 你有没有发现,最近手机界的大屏风潮真是势不可挡啊!安卓大屏系统信息,这可是个热门话题呢!想象拿着一块...
苹果7转安卓系统,探索安卓系统... 你有没有想过,从苹果7转到安卓系统会是怎样的体验呢?想象你手中的那个曾经陪伴你度过无数美好时光的苹果...
安卓系统打卡手机推荐,高效便捷... 你有没有想过,每天早上起床后,第一件事就是拿出手机打卡签到?这已经成为现代生活中不可或缺的一部分了。...
安卓手机装了小米系统,小米系统... 你有没有想过,把安卓手机的灵魂换成小米的系统,会是怎样的体验呢?想象原本流畅的安卓系统,突然间被注入...
安卓汽车系统怎么升级,轻松实现... 亲爱的安卓车主们,你是否也像我一样,对汽车系统升级充满了好奇和期待呢?想象你的爱车就像一部智能手机,...
手机怎么变安卓系统,轻松实现系... 你有没有想过,你的手机居然可以变身成为安卓系统呢?没错,就是那个自由度极高的操作系统!今天,就让我来...
安卓仿ios系统横条,打造流畅... 你有没有发现,最近安卓手机上出现了一种特别的新花样——仿iOS系统的横条设计!这可不是简单的模仿,而...
谷歌汽车安卓系统下载,引领智能... 你有没有想过,未来的汽车可能会变成一个移动的智能中心?想象你的汽车不仅能够带你穿梭在城市的大街小巷,...
安卓系统硬件修复软件,全面解析... 手机里的安卓系统突然卡顿,是不是让你头疼不已?别急,今天就来给你揭秘那些神奇的安卓系统硬件修复软件,...
鸿蒙系统比安卓系统大么,体积对... 你有没有想过,手机里的操作系统,就像是手机的心脏,它的大小、性能,都直接影响到手机的使用体验。今天,...
安卓系统 刷机模式,刷机模式操... 你有没有想过,你的安卓手机其实就像一个隐藏着无限可能的宝藏呢?没错,今天就要来跟你聊聊这个宝藏的秘密...
案卷制作系统下载安卓,高效便捷... 你有没有想过,在手机上也能轻松制作案卷呢?没错,现在就有这么一款神器——案卷制作系统,而且它还支持安...