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

相关内容

热门资讯

苹果表有安卓系统时间,时间同步... 你有没有发现,最近苹果表也开始支持安卓系统了?没错,就是那个一直以封闭著称的苹果,竟然也开始拥抱安卓...
原生安卓系统裁剪图片,原生安卓... 你有没有发现,用原生安卓系统拍照,有时候拍出来的照片分辨率超高,但就是有点大,想裁剪却不知道怎么操作...
安卓系统蓝牙开关APP,安卓系... 你有没有遇到过这种情况:手机里的安卓系统蓝牙开关总是让人摸不着头脑?有时候想开蓝牙,却找不到开关在哪...
安卓系统能登录ios系统王者吗... 你有没有想过,安卓系的手机能不能登录iOS系统的王者荣耀呢?这可是个让人好奇不已的问题哦!毕竟,两个...
苹果和安卓系统文件怎么,系统架... 你有没有想过,为什么你的手机里那么多乱糟糟的文件,有时候找起来还真是头疼?今天,就让我来给你好好捋一...
安卓系统9.0稳定版,深度解析... 你知道吗?最近安卓系统9.0稳定版可是火得一塌糊涂呢!这款系统不仅带来了全新的功能和优化,还让无数安...
安卓系统目录结构网盘,安卓系统... 你有没有想过,你的安卓手机里那些看似杂乱无章的文件,其实背后隐藏着一个有序的目录结构呢?今天,就让我...
安卓系统在哪里买专辑,专辑购买... 你有没有想过,手机里那熟悉的安卓系统,竟然也能帮你买到心仪的专辑呢?没错,就是那个让你随时随地畅享音...
鸿蒙系统离开了安卓吗,迈向独立... 你有没有听说最近鸿蒙系统的大动作?没错,就是那个让安卓和iOS都紧张起来的操作系统。今天,咱们就来聊...
安卓系统耗电本地视频,本地视频... 手机电量总是不够用,是不是你也和我一样,对安卓系统的耗电问题头疼不已?尤其是当你想看个本地视频放松一...
手机安卓最好的系统是,揭秘最佳... 你有没有想过,为什么你的手机用起来有时候那么顺畅,有时候又那么卡顿呢?这背后其实和手机系统有着千丝万...
怎么拍镜像照片安卓系统,如何拍... 摄影爱好者们,你是否曾对那些在水中倒影中捕捉到的美丽瞬间感到着迷?想要在安卓手机上也能轻松拍出这样的...
安卓7运行xp系统,兼容性与性... 你有没有想过,把一个古老的操作系统装在现代的安卓设备上?想象安卓7系统下运行Windows XP,这...
戴尔安卓系统升级,解锁无限可能 你有没有发现,你的戴尔安卓设备最近是不是变得有点儿不一样了?没错,就是那个戴尔安卓系统升级,它就像一...
安卓系统怎么变苹果主题,打造苹... 你有没有想过,把你的安卓手机变成苹果风格的呢?想象那光滑的界面、简洁的图标,是不是瞬间觉得高大上了?...
系统进程有病毒吗安卓,安卓安全... 你有没有想过,你的安卓手机里那些忙碌的系统进程,它们会不会突然生病了呢?没错,我说的就是病毒!今天,...
编程安卓系统和鸿蒙主题,跨平台... 你有没有想过,手机的世界里,除了苹果的iOS和安卓的操作系统,还有个神秘的鸿蒙系统?今天,咱们就来聊...
哪个安卓机系统好用,探索安卓系... 你有没有想过,手机里的安卓系统就像是个大厨,不同的系统就像不同的烹饪手法,有的让你吃得津津有味,有的...
安卓如何控制苹果系统,从安卓到... 你知道吗?在这个科技飞速发展的时代,安卓和苹果两大操作系统之间的较量从未停歇。虽然它们各自有着忠实的...
安卓原生系统文件夹,安卓原生系... 你有没有发现,每次打开安卓手机,里面那些文件夹就像是一个个神秘的宝箱,里面藏着各种各样的宝贝?今天,...