R语言初级教程(04): 算术运算

通过前面三篇博客的学习,我们应该知道如何搭建R编程环境了,也掌握了RStudio的使用,同时也了解了R的功能用途。

好了,现在正式开始R之旅。

R的一个最简单功能,是它可以充当计算器来用,而且是个超级计算器。

R中的基本运算包括:算术运算、关系运算、逻辑运算、赋值运算以及其他运算。

这篇博客将介绍R中的算术运算,主要包括:

  • 四则运算
  • 整除运算
  • 幂指数运算
  • 自然指数运算
  • 对数运算
  • 绝对值运算
  • 平方根运算
  • 三角函数运算

1. 四则运算

在R中,加减乘除运算符分别用 +, -, *和 /来表示,比如:

> 7 + 4 - 5 * 2[1] 1> 12 - 2 / 3[1] 11.33333> 3 / (4 - 2)[1] 1.5

注意>是输入提示符,系统自动给出,不用输入;代码输完后回车运行代码;[1]后面跟着的是运算结果。

2. 整除运算

整除的%/%来表示;整除的余数%%来表示,比如:

> 23 %/% 3[1] 7> 23 %% 3[1] 2> (23 %/% 3) * 3 + 23 %% 3 == 23[1] TRUE

3. 幂指数运算

幂指数运算符用^来表示,比如:

> 2^3[1] 8> 1.5^2[1] 2.25> 9^0.5[1] 3> 27^(1 / 3)[1] 3

4. 自然指数运算

自然指数运算用exp()函数,比如:

> exp(0)[1] 1> exp(1)    ###自然常数e[1] 2.718282  > exp(2)[1] 7.389056> exp(1)^2[1] 7.389056

5. 对数运算

对数运算是幂运算的逆操作,在R中可分为以下四类:

  • 以自然常数e为底的对数:log()
  • 2为底的对数:log2()
  • 10为底的对数:log10()
  • 以任意数a为底的对数:log( , base = a)
> log(exp(2))[1] 2> log(10)[1] 2.302585> log2(2)[1] 1> log10(1000)[1] 3> log(49, base = 7)[1] 2

6. 绝对值运算

绝对值运算用abs()函数,比如:

> abs(2)[1] 2> abs(-2)[1] 2

7. 平方根运算

平方根运算用sqrt()函数,比如:

> sqrt(2)[1] 1.4142142^0.5[1] 1.414214> sqrt(100)[1] 10> 100^0.5[1] 10

从上面可知,一个数的平方根值等于这个数的0.5次幂。

8. 三角函数运算

在介绍三角函数之前,先介绍跟三角函数紧密关联的一个常数:π(圆周率,3.1415926……)。在R中直接用pi表示:

> pi[1] 3.141593

R中的三角函数用弧度表示,sin()cos()tan()asin()acos()atan()分别表示正弦、余弦、正切、反正弦、反余弦和反正切。比如:

> sin(pi/6)[1] 0.5> sin(pi/2)[1] 1> cos(pi/2)[1] 6.123032e-17> cos(pi/2) == 0[1] FALSE> tan(pi/4)[1] 1> atan(1)[1] 0.7853982> pi/4[1] 0.7853982

奇怪的是,cos(pi / 2)的值竟然不等于0,而是一个非常非常小的值6.123032e-17(非常接近0)。其中e-17是科学计数表示,意思是10的-17次方,非常小。这个现象是由计算精度所导致的,后续博客我们还会讨论。

R中的算术运算就讲到这。

如若有遗漏,后期将会添加至本博客。



感谢您的阅读!想了解更多有关R语言技巧,请关注我的微信公众号“辉小宝同学”,我将定期更新相关文章。

原文地址:https://www.cnblogs.com/huixiaobao/p/9752914.html

时间: 2024-08-02 16:41:47

R语言初级教程(04): 算术运算的相关文章

R语言初级教程(02): RStudio的使用

上一篇博客已经介绍了R和RStudio的安装,这篇博客将介绍RStudio的使用. RStudio是R的一个集成开发环境(IDE).不知道IDE的可以百度一下,IDE的目的就是要让开发更加快捷和方便. 如果你还没有安装RStudio,可以参考我上一篇博客<R语言初级教程(01):R编程环境的搭建>进行安装. 注意:安装Rstudio前一定需要先安装R. RStudio 的好处很多,就不再一一赘述了.用过之后你才能体会它的好,灰常苏服--. 不多说了,来了解下RStudio. 界面概况 Sour

R语言初级教程(01): R编程环境的搭建

R是目前最流行的高级编程语言之一,被广泛用于统计分析和数据可视化.R是开源的,有非常活跃的社区来支撑. 想要了解更多有关R信息,可访问R的主页:https://www.r-project.org/. RStudio是R的一个集成开发环境(IDE).使用它的话,R编程的学习和实践会更加轻松和方便. 下面就教大家如何下载并安装R和RStudio,比较简单,这里以Windows系统的安装为例,其它系统类似. 1. 下载R安装包 步骤1:打开R安装包的镜像链接https://cran.r-project

Win2012R2 Hyper-V初级教程04 &mdash; 虚拟交换机与网络配置

在Hyper-V中虚拟交换机如果你有学习过VMware虚拟化的话,其实它们中的虚拟交换机基本相差不大,下面我们简单介绍一下关于Hyper-V网络虚拟化的三种虚拟交换机. 对于刚刚接触Hyper-V的童鞋来说,虚拟交换机可能会让你觉得比较头疼,首先,Hyper-V不会自带任何已创建好的虚拟交换机和虚拟网卡(在Hyper-V部署向导中会提示创建外部虚拟交换机,这一点和VMware Workstation不一样它会新建两个虚拟网卡,这和微软本身有关系,我的地盘我做主,嘻嘻). 当我们选择新建虚拟交换机

R语言学习资源

入门视频教程 R语言初级课程(1)- R语言快速入门http://cos.name/videos/intro-2-r/ 代码 #对象 1+1*3 c(1,2,3,4,5) c('helloworld','i am a R user') c("hehe","haha") 1:6 6:1 exp(1:4) log(1:3) a<-c(1,2,3,4,5) a[1] a[1:3] a[-4] a>3 a[a>3] #数组,类型需要一致 x<-1:1

R语言基础编程技巧汇编 - 前言

前 言 R语言是近年来迅速崛起的用于数据分析和数据挖据的编程语言,它由一批统计学家开发,进而广泛应用于各种需要进行统计分析的行业.在大数据时代,其优雅的编码风格.包罗万象的开发包.强大的数据处理能力,吸引了来自各个领域从事数据分析相关工作的人员. R语言是强大自由的,但是其学习曲线也是陡峭的.本人具有C/C++,C#,Python等多种语言的开发经验,就本人的体会,从R语言初级开发水平进阶到中级开发水平,要比其他编程语言更加困难,往往很多初学者就在这个阶段放弃了,相当可惜.另外,对于大量没有很多

哪怕你不认可,我还是要为R语言正名

有些业界从业人士对R语言的价值并不认可,他们认为R语言只针对统计分析.R语言的确提供了很全面的统计分析的软件包,比如CRAN,Bioconductor,Neuroconductor,以及ROpenSci;并且提供了优秀的包管理功能. 但加米谷教育请添加链接描述告诉你在与计算机领域朋友的沟通中得知,R语言其实已经成长为一种多功能的编程语言,它的功能远不限于数据分析而已.但是,R语言的很多优秀特性并不为R语言社区以外的人所熟知. 在本文中,我将给大家介绍那些不为人知,却又好用到难以置信的R语言功能.

R语言算术运算和逻辑运算

Arithmetic Operators Operator Description + addition - subtraction * multiplication / division ^ or ** exponentiation x %% y modulus (x mod y) 5%%2 is 1 x %/% y integer division 5%/%2 is 2 Logical Operators Operator Description < less than <= less t

Ubuntu-14.04 安装 R 语言开发环境

R 简介 R 环境 R 安装 R 简介 R 是一种统计计算和图表的编程语言和编程环境.它是和 S 语言相似的 GNU 项目,由 Bell 实验室 John Chambers 和 colleagues 开发.R 可以考虑是 S 语言的一种不同的实现,他们之间有一些重要的不同点,但是大部分的 S 语言代码可以在 R 语言下运行. R 提供了一种广泛的统计和图表技术(线性,非线性模型,经典统计测试,时间序列分析,分类,集群等),并且具有高度可扩展性.R 的一个优势就是提供了一个完善的发布级的 plot

R语言教程:写给高级入门者的数据打理攻略

http://developer.51cto.com/art/201312/423612_all.htm 原文地址 如果大家还未完全熟悉R语言.甚至不能轻松利用它实现最基本的处理任务,我建议各位先查阅其它指导文章.帮助自己积累对R语言的认识.但如果大家已经拥有一定的背景知识,希望能够进一步提升自己的开发技能——或者单纯只是想看看R语言如何完成文章中罗列的四项任务——那么请跟着我继续阅读. 学习如何添加column.计算总和.对结果排序以及数据改造. 强大的能力在带来责任之外,也给我们增添了恼人的