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

相关内容

热门资讯

安卓系统总是更新好吗,持续优化... 你有没有发现,每次打开手机,安卓系统总是一副“我更新了,我更新了”的兴奋样?这让人不禁想问:安卓系统...
安卓系统怎么不跑流量吗,轻松管... 手机里的流量总是不知不觉就跑光了,是不是你也和我一样,对安卓系统的流量消耗问题感到头疼呢?别急,今天...
安卓系统手机塔防游戏,守护家园 你有没有发现,最近你的安卓手机里多了一款特别好玩的游戏?没错,就是塔防游戏!这种游戏不仅考验你的策略...
为什么要有安卓系统,引领智能时... 你有没有想过,为什么我们的手机里会有安卓系统呢?这可不是随便来的,它可是有着自己的故事和使命哦!想象...
什么软件拖慢了安卓系统,揭秘拖... 手机用着用着就感觉慢吞吞的,是不是哪个软件在偷偷拖慢了安卓系统呢?别急,今天就来揭开这个谜团,让你手...
怎么接入防沉迷系统安卓,安卓平... 你是不是也和我一样,对防沉迷系统在安卓设备上的接入感到好奇呢?毕竟,现在这个系统可是越来越普及了,不...
安卓老人服务系统开发,基于安卓... 你知道吗?随着科技的飞速发展,智能手机已经成为了我们生活中不可或缺的一部分。尤其是对于咱们这些上了年...
安卓系统怎么充电的,安卓系统充... 手机电量告急,你是不是也和我一样,对安卓系统的充电方式充满了好奇?别急,今天就来给你揭秘安卓系统充电...
安卓系统root破解游戏吗,揭... 安卓系统Root破解:游戏玩家的福音还是冒险者的游戏?在安卓系统的世界中,Root权限就如同游戏中的...
安卓系统访问电话本,轻松获取联... 你有没有想过,你的安卓手机里的电话本里藏着多少秘密?今天,就让我带你一探究竟,看看安卓系统访问电话本...
抖音小店安卓系统入口,轻松开启... 你有没有发现,最近抖音小店在安卓系统上的入口变得超级方便呢?没错,就是那个让你随时随地都能开店的小天...
安卓系统三维软件 你知道吗?在安卓系统的世界里,有一群特别的软件,它们能让你在手机上体验到三维的奇妙世界。没错,就是安...
安卓13系统导航方式 你有没有发现,最近你的安卓手机更新到了安卓13系统?是不是觉得界面焕然一新,功能也更加丰富了呢?今天...
如何用安卓机变苹果系统,轻松实... 你是不是也和我一样,对安卓机和苹果系统之间的切换充满了好奇?想象你的安卓手机突然变成了一个苹果小精灵...
头像框怎么打安卓系统,基于头像... 你是不是也和我一样,对安卓系统上的头像框设置充满了好奇?想要让你的头像更加个性鲜明,却又不知道从何下...
极米安卓系统设置,个性化定制 亲爱的极米安卓系统用户,你是否在享受大屏观影的同时,也对系统设置感到一丝困惑呢?别担心,今天我就要带...
安卓系统微信无法打开,排查与解... 最近是不是你也遇到了这样的烦恼:安卓手机上的微信突然无法打开了?别急,让我来给你详细解析一下这个问题...
安卓系统进度条,功能与实现解析 你有没有发现,每次打开安卓手机,各种应用加载时,那个进度条就像个小舞者,跳着欢快的舞蹈,告诉你它正在...
联想更换安卓系统教程,联想安卓... 亲爱的手机控们,你是否已经厌倦了安卓系统的千篇一律?想要给你的手机换换口味,体验一下全新的系统呢?别...
安卓系统怎么玩神武,神武游戏攻... 你有没有想过,在安卓系统上玩《神武》这款游戏,竟然能带来如此多的乐趣?没错,就是那个让你在江湖中挥洒...