R语言基础教程1

article/2025/10/21 22:01:57

文章目录

    • 安装
    • 运算符
    • 判断
    • 函数
    • 递归

安装

根据自己的操作系统,下载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
指数对数平方根sqrt;e指数exp;对数log;10底对数log10

下面实际体验一下

> round(c/b)
[1] 2
# round的第二个参数,表示保留的小数位数
> round(c/b,3)
[1] 1.833
> c %/% a
[1] 2
> c ^ a
[1] 161051
> c < a
[1] FALSE
> c > a
[1] TRUE
> FALSE | TRUE
[1] TRUE

其中,FALSETRUE为布尔型返回值,分别表示假和真。

判断

布尔型的一个重要作用,就是作为判断语句的条件。在R语言中,提供了宇宙通用的if...else if...else语句,示例如下

> if(a>b){
+     print(a)
+ }else if(a==b){
+     print("a==b")
+ }else{
+     print(b)
+ }
[1] 6

在R语言中,语句块用{}括起来,当命令行检测到尚未封闭的{后,会自动将>替换为+,表示语句尚未写完。上面的if...else所实现的功能非常简单,如果a>b,就打印a;如果a和b相等,就打印字符串a==b;否则打印b

由于a为5,b为6,所以打印了6。

函数

如果每次比较都输入一遍if...else,将会十分繁琐,使用函数,可以将常用的代码封装起来,以便于复用。

在R语言中,通过关键字function来创建函数,示例如下

> funTest<-function(a,b){
+     if(a>b) {print("a>b")}
+     else if(a==b){print("a==b")}
+     else{print("a<b")}
+ }
> funTest(3,4)
[1] "a<b"
> funTest(5,4)
[1] "a>b"
> funTest(4,4)
[1] "a==b"

这个函数实现了比较a,b大小,并输出比较结果的功能。但这个函数和数学上的函数并不相似,主要原因是没有返回值。所谓返回值,可以理解为y=f(x)中的y,在r语言中,通过return来实现这个功能,示例如下,

> funTest2<-function(){return(2)}
> funTest2()
[1] 2

递归

所谓递归,就是调用自身,例如下面的阶乘函数

> fac<-function(n){
+     if(n>1){return(n*fac(n-1))}
+     else{return(1)}
+ }
> fac(5)
[1] 120

n>1时,返回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

http://chatgpt.dhexx.cn/article/xLcc4dYQ.shtml

相关文章

R、Rstudio的下载和安装教程

R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。RStudio是R的集成开发环境,使用R的UI界面Rstudio进行R编程的学习会更加方便。显然,安装Rstudio之前需要先进行R环境安装。R的下载地址…

R/RStudio详细安装流程

一、需要安装的内容 安装的是最新的R 4.2.2&#xff0c;如果电脑本身安装了旧版本的&#xff0c;需要先卸载&#xff0c;重新按照以下流程安装 安装的位置建议在C盘以外的盘&#xff0c;建一个R的目录&#xff0c;存放所有的安装程序&#xff0c;这样不会占用C系统盘的位置 所有…

MacOS下安装R语言和RStudio教程(超完整)

MacOS下安装R语言和RStudio教程 一、前提二、R语言安装三、RStudio安装到此&#xff0c;安装全部完成。四、可能会遇到的问题&#xff1a;关于macOS&#xff1a;在Mac上安装R-警告消息&#xff1a;使用“ C”设置LC_CTYPE失败错误是&#xff1a;解决办法&#xff1a; 五、在RSt…

R及RStudio软件安装教程

R是比较常用的数据处理和分析软件&#xff0c;该如何安装呢&#xff1f;下面就手把手教给大家。 主要包括两部分软件的安装&#xff0c;一是安装R&#xff0c;提供R环境&#xff1b;二是安装RStudio&#xff0c;可以更方便快捷撰写R代码。 首先先安装R软件 安装网址&#xf…

R语言4.04安装教程

R for Windows是一个免费的用于统计计算和统计制图的优秀工具&#xff0c;是R语言开发工具。它拥有数据存储和处理系统、数组运算工具&#xff08;其向量、矩阵运算方面功能尤其强大&#xff09;、完整连贯的统计分析工具、优秀的统计制图等功能。提供的图形界面&#xff0c;可…

R语言安装教程

主要参考的是下面这个链接&#xff1a; https://blog.csdn.net/xhmico/article/details/122443660 以及一个知乎的辅助&#xff1a;R语言安装教程-【图文版】 - 知乎 两者大差不差&#xff0c;只是第一个链接在安装完毕最后&#xff0c;多了java环境变量的配置。 安装完毕后…

【数据分析软件】【R语言】第一课:小白安装教程

R author&#xff1a;zoxiii R 1、下载R软件安装包2、开始安装3、打开 R软件 1、下载R软件安装包 1.1、R官网 1.2、往下翻&#xff0c;找到镜像地址&#xff0c;随意选择一个进去 1.3、选择Windows版本的安装包 1.4、选择第一次安装 1.5、开始下载 2、开始安装 2.1、打…

新概念三英语学习Unit1

本人首先会以新概念三每篇课文进行学习&#xff0c;主要是我英语基础不好&#xff0c;还有每天记得要背单词&#xff0c;考研加油

《新概念英语》有声电子书的实现

对IT工作者来说&#xff0c;除了不断提高技术知识能力之外&#xff0c;也要不断的提高英文能力。例如读写&#xff0c;阅读&#xff0c;口语等。为了更好的学习英语&#xff0c;也为了提高移动开发能力&#xff0c;在业余时间&#xff0c;将《新概念英语》文本与音频做了整理&a…

新概念英语,音频文档

这久在学英语&#xff0c;由于有英语基础&#xff0c;看起来不那么费劲&#xff0c;像提升下自己&#xff0c;最终选择从新概念英语入手&#xff0c;各位朋友感觉如何&#xff0c;有没有更好的学习英语的方法资料给推荐分享下&#xff0c;我们一起成长&#xff0c;一起变样

新概念英语第二册课文电子版_新概念英语第二册音频+视频讲解:Lesson 24

教学视频 Lesson 24 It could be worse不幸中之万幸 First listen and then answer the question.听录音&#xff0c;然后回答以下问题。Had the writers money been stolen? I entered the hotel managers office and sat down.我走进饭店经理的办公室&#xff0c;坐了下来。…

新概念英语第二册课文电子版_新概念英语全四册app下载-新概念英语全四册 v6.1.1103 手机版...

新概念英语全四册app是一款全新的英语学习软件&#xff0c;这里能够为用户提供从第一册到第四册的所有口语、单词、听写、作文等方面的海量题库&#xff0c;方便你随时都可以通过手机在线练习&#xff0c;可以帮助用户在最短的时间提高自己的英语成绩&#xff1b;这里还可进行点…

如何学习新概念英语3

如何学习新概念英语3 1. 学好语法2. 精读 讲故事3. 回译 1. 学好语法 在学习新概念英语三之前&#xff0c;一定要做的一件事&#xff0c;就是打好语法基础&#xff0c;不学语法&#xff0c;新三根本学不下去。 虽然新三也有很多语法练习&#xff0c;但是不够系统&#xff0c;…

如何学习新概念英语2

如何学习新概念英语2 第一步 阅读第二步 课后练习第三步 听课文第四步 复述第五步 整理第六步 修改 Review觉得本文有用&#xff0c;请在下面赏我一个《赞》 正所谓开谈不讲新概念&#xff0c;读遍英书也枉然&#xff0c;虽然我对这个观点不是很赞同&#xff0c;也不认为新概念…

Python高级系列教程:HTTP协议与静态Web服务器开发

学习目标 1、了解HTTP协议的基本概念 2、掌握HTTP请求报文与响应报文 3、学会使用开发者工具查看HTTP协议的通信过程 4、搭建Python自带的静态Web服务器 5、掌握Python静态Web服务器开发 一、HTTP协议概述 1、网址URL 网址又称为URL&#xff0c;URL的英文全拼是(Uniform …

Web应用服务器配置以及Web开发环境的搭建

1. 使用IDE编写、运行一个简单的Servlet。 【步骤1】在IDE下建立一个Web Project&#xff0c;命名为helloapp&#xff0c;context路径也命名为helloapp&#xff0c;观察该Web项目的目录结构。 【步骤2】在该项目的com.demo路径下&#xff0c;使用Servlet模板编写一个简单的Se…

基于Java实现的Web服务器与测试工具开发

资源下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/85706486 资源下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/85706486 Web 服务器与测试工具开发 一、系统概述 1.1 系统背景 基于 Java 编程语言&#xff0c;利用 http soc…