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

相关内容

热门资讯

国内安卓系统哪家好,国内安卓系... 你有没有想过,手机里的安卓系统就像是我们生活中的各种品牌,各有各的特色和魅力呢?今天,就让我带你来一...
安卓系统的大小设置方法,安卓系... 手机里的安卓系统是不是有时候让你觉得有点“庞大”,占用太多空间,让你想给它做个“瘦身”呢?别急,今天...
onda平板怎么安装安卓系统,... 你有没有想过,你的onda平板电脑也可以变身成安卓系统的超级战士呢?没错,就是那个你平时用来刷剧、玩...
安卓系统的数码相机,功能解析与... 你有没有发现,现在手机拍照已经成为我们生活中不可或缺的一部分呢?尤其是安卓系统的数码相机,简直让人爱...
王者荣耀安卓系统铭文,铭文搭配... 亲爱的王者荣耀玩家们,你是否在游戏中遇到过这样的困惑:明明操作很溜,但战绩却总是不尽如人意?别急,今...
安卓什么架构系统好点,探索最优... 你有没有想过,你的安卓手机里那个默默无闻的系统,其实是个超级重要的角色呢?它就像是你手机的灵魂,决定...
安卓系统怎么调日期显示,安卓系... 手机里的日期显示不对了?别急,我来教你一招,让你的安卓手机日期显示变得刚刚好!?一、打开设置,找到日...
苹果手机安卓系统功能 你有没有发现,最近身边的朋友都在讨论手机呢?尤其是苹果手机和安卓系统,简直是两大热门话题。今天,我就...
安卓12系统好用不好 最近手机圈可是热闹非凡呢!安卓12系统终于发布了,各大品牌纷纷宣布自家新机将搭载这个新系统。那么,安...
如何安装安卓车机系统,安卓车机... 你有没有想过,你的爱车也能拥有智能的“大脑”?没错,就是那种可以导航、听歌、看视频的安卓车机系统!想...
鸿蒙系统来自安卓架构吗,源自安... 你有没有想过,我们平时使用的手机操作系统,其实背后有着复杂的故事呢?就拿华为的鸿蒙系统来说吧,它是不...
升级安卓12系统耗电快,揭秘原... 最近是不是发现你的安卓手机升级到12系统后,电量消耗得特别快?别急,这可不是个例哦!今天就来聊聊这个...
安卓系统ROM精简版,极致性能... 你有没有发现,手机用久了,系统越来越卡,有时候甚至有点儿像老牛拉破车,慢吞吞的。别急,今天就来给你揭...
kindle系统与安卓下载,无... 亲爱的读者们,你是否也有过这样的经历:手捧一本厚重的纸质书,却因为旅途的颠簸而不得不放下,或者是在夜...
安卓手机系统改169 你有没有发现,你的安卓手机系统突然变得有点“慢吞吞”的?别急,别急,今天就来给你揭秘如何让你的安卓手...
安卓未来系统是什么 你知道吗?最近科技圈可是炸开了锅,都在热议安卓未来的系统会是什么样子。想象未来的手机操作系统,是不是...
安卓操作系统命名规则,从“糖果... 你知道吗?安卓操作系统的命名规则可是隐藏着不少趣味和奥秘呢!每次新版本的发布,都会给我们带来惊喜,同...
安卓原生系统电视盒子,探索安卓... 亲爱的读者们,你是否曾想过,家里的电视盒子也能像智能手机一样,拥有流畅的操作体验和丰富的应用生态?今...
安卓手机系统好评率,用户满意度... 你有没有发现,现在安卓手机简直成了街机啊!大街小巷,无论是年轻人还是老年人,几乎人手一部安卓手机。那...
安卓系统有没有手绘软件,手绘软... 你有没有想过,在安卓系统上,是不是也能像在苹果手机上那样,轻松地画出那些五彩斑斓的画作呢?今天,就让...