优秀的编程知识分享平台

网站首页 > 技术文章 正文

R语言学习第五篇——基本运算符(r语言算数运算符)

nanyue 2024-10-07 11:14:41 技术文章 34 ℃

今天要回顾一下小学数学的内容,嗯,没错,就是小学

隐约记得多年前在某个当时还很火的脱口秀节目里听到过大概这样一段内容:"从小老师教我们,学好数理化,走遍天下都不怕,但真的踏进社会了之后,其实,数学里能用得上的,反而还是小学就教的加减乘除,你说加减乘除以外的东西用得多吗,不多的呀~~"

个人认为,其实这话说得有点意思,因为不管你使用什么样的计算工具,学习什么样的编程语言,好像这些年来,加+减-乘*除/的这几个符号算是更新换代最少,也最普遍适用的运算符号了

但是咧,既然是作为统计专用的软件,怎么样都得比外面那些low货的计算器高端一点吧,所以,哪怕就是基本的加减乘除,人家也得搞出向量化的运算来显摆显摆

啥叫向量化的运算呢?找个方便点的类比,Excel里面的数组公式有了解不?就是三个快捷键自动在两头添上大括号的那个,所谓向量化运算,就跟数组的计算方式差不多

例子还是用了昨天那个表

咱知道,一般如果用+号做加法,那格式都是?+?=?,是吧,而所谓向量化计算,就是把一个问号的内容替换成一列,做完加法出来后它就还是一列,稍稍示范一下

当然,这个做法不局限于等号左边只替换一个问号变成向量,两个都是向量的话也行

而R语言作为一种向来比较随性潇洒滴语言,你给它两个向量长度不一样它也会照算不误,短的那列自动重复补齐到和长的那列一样

以上原则加减乘除通用,多贴个乘法的表示确定

除了这四个,还有几种符号也是数学运算符(下图中句首带#的是注释)

^或**——乘方,%%——余数,%/%——除法取整

然而,哪怕是现在的小学数学,也不会真的就只教娃子们加减乘除的,要知道,现在三年级小学生的数学题给我们做,我们还不一定能搞得定呢,所以,除了数学运算符以外,咱还需要了解下逻辑运算符

== 等于,!= 不等于,< 小于,> 大于,<= 小于等于,>= 大于等于

上边的几种还只是针对数值和文本型变量做的逻辑运算,但接下来的几个其实有点小特别,为什么这么说呢?因为在Excel里,这些逻辑计算已经是用公式来完成的了,但在R语言中,却把它们简化成了符号

& 与,| 或,!非

最后补加一个属于逻辑运算却不是符号的存在,异或xor(),表示or但不是and的情况,定义有点小饶,请根据截图自行体会

篇幅差不多了,先这些吧,真要记住的话,这些其实也不算少了

Tags:

最近发表
标签列表