台州市住房和城乡建设局网站,怎样提高网站的流量,学生作业 制作一个网站,html5网站建设公司文章目录安装运算符判断函数递归安装
根据自己的操作系统#xff0c;下载R语言环境后#xff0c;安装#xff0c;并将安装路径加入到环境变量#xff0c;即可从命令行进入R环境
rR version 4.2.2 (2022-10-31 ucrt) -- Innocent and Trusting
Copyright …
文章目录安装运算符判断函数递归安装
根据自己的操作系统下载R语言环境后安装并将安装路径加入到环境变量即可从命令行进入R环境
rR version 4.2.2 (2022-10-31 ucrt) -- Innocent and Trusting
Copyright (C) 2022 The R Foundation for Statistical Computing
Platform: x86_64-w64-mingw32/x64 (64-bit)Type demo() for some demos, help() for on-line help, or
help.start() for an HTML browser interface to help.
Type q() to quit R. q()
Save workspace image? [y/n/c]: n进入之后通过q()可以推出R语言环境在退出之前会提示是否保存工作镜像y是保存n是不保存c是不退出。
如果并不习惯在命令行中操作可以下载RStudio。
RStudio是转为R语言打造的集成开发环境下载地址RStudio选择免费的就行安装过程中会自动嗅探已经安装的R语言环境注意选择。
安装完成后打开界面如下整体布局为四个格子左下角的Console选项卡为命令行可以直接输入R语言命令左上角为文件编辑区既可以编辑R语言脚本也可以展示当前工作区中的变量详情。其他的选项卡将在后面陆续介绍。 运算符
R语言中用#做单行注释双引号为多行注释。
尽管支持用赋值但在R语言中更推荐左赋值-和右赋值-作为赋值符示例如下
a - 5
6 - b
a b - c
print(c)
# [1] 11当输入这些命令后RStudio右上角的Environment选项卡中出现了a,b,c三个变量其值分别位5, 6, 11。如果点进History选项卡会看到刚刚在命令行中输入的所有命令。 在R语言中常见的运算符和数学函数如下
类别算术加减乘除, -, *, /整除%/%求余%%乘方^比较, , , !, , 逻辑与或非 , |, !取整函数四舍五入round向上取整ceiling向下取整floor三角函数三角sin, cos, tan反三角asin, acos, atan指数对数平方根sqrte指数exp对数log10底对数log10
下面实际体验一下 round(c/b)
[1] 2
# round的第二个参数表示保留的小数位数round(c/b,3)
[1] 1.833c %/% a
[1] 2c ^ a
[1] 161051c a
[1] FALSEc a
[1] TRUEFALSE | TRUE
[1] TRUE其中FALSE和TRUE为布尔型返回值分别表示假和真。
判断
布尔型的一个重要作用就是作为判断语句的条件。在R语言中提供了宇宙通用的if...else if...else语句示例如下 if(ab){print(a)}else if(ab){print(ab)}else{print(b)}
[1] 6在R语言中语句块用{}括起来当命令行检测到尚未封闭的{后会自动将替换为表示语句尚未写完。上面的if...else所实现的功能非常简单如果ab就打印a如果a和b相等就打印字符串ab否则打印b。
由于a为5b为6所以打印了6。
函数
如果每次比较都输入一遍if...else将会十分繁琐使用函数可以将常用的代码封装起来以便于复用。
在R语言中通过关键字function来创建函数示例如下 funTest-function(a,b){if(ab) {print(ab)}else if(ab){print(ab)}else{print(ab)}}funTest(3,4)
[1] abfunTest(5,4)
[1] abfunTest(4,4)
[1] ab这个函数实现了比较a,b大小并输出比较结果的功能。但这个函数和数学上的函数并不相似主要原因是没有返回值。所谓返回值可以理解为yf(x)中的y在r语言中通过return来实现这个功能示例如下 funTest2-function(){return(2)}funTest2()
[1] 2递归
所谓递归就是调用自身例如下面的阶乘函数 fac-function(n){if(n1){return(n*fac(n-1))}else{return(1)}}fac(5)
[1] 120当n1时返回n*fac(n-1)fac(5)的调用链条为
fac(5)-5*fac(4)-5*4*fac(3)-5*4*3*fac(2)-5*4*3*2*fac(1)-120