Day01零基础自学R语言(最详细教程)——R软件安装

article/2025/9/12 5:58:33

R语言简介

R语言是当今排名进入前十五的程序设计语言,也是大数据处理的常用工具之一。

在这里插入图片描述
R语言是由新西兰奥克兰大学的Ross Ihaka和Robert Gentleman所开发的,因为两人名字开头都是R,R语言的命名就是这么来的

R语言是一种高级解释型语言(解释型语言不需要编译直接在运行环境中执行就可以得到结果),并不是独立存在的程序设计语言,当我们单独称R而不是R语言时,其实是指R系统。R具有高效的数据存储和数据处理功能,随着大数据技术的崛起,R语言已成为大数据处理必备的工具之一。R是用于统计分析、绘图的语言和操作环境,或者说R是一个集成环境,其中包含一整套数据操作、计算和图形绘制的软件包。

作为GNU系统的一个自由、免费、源代码开放的软件环境,R具有高效的数据存储和处理功能、一整套完整的数组和矩阵计算能力以及开放、完整的数据分析体系,同时为数据分析、统计及其结果的图形展示提供了强大的绘图功能。随着大数据技术的兴起,R也成为了大数据处理必备的工具之一。

R语言在矩阵处理、统计分析、金融应用、图表绘制等方面都拥有非常便捷的函数与工具,操作方式十分类似MATLAB语言。将R应用于数字计算、统计模型,特别是股票和期贷等金融交易数据的分析、回测,甚至行情走势的研判,变得越来越热门。例如,只需寥寥几条语句就可以绘制出专业的K线图、均线系统、布林线、MACD等技术图形。

在接下来的学习中,这里将通过三个热门领域的实用案例来讲解:数据的输入与输出,绘制统计数据图表,统计模型的处理与分析,金融工具的分析与获取以及金融大数据的挖掘

R语言的安装

在Windows环境上安装

R语言软件安装官网链接
在这里插入图片描述
双击打开可执行文件,进入安装
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
这里不太建议安装在C盘,可以安装到别的磁盘,因为C盘是电脑的心脏,往往电脑运行速度与C盘有关
在这里插入图片描述
如果你的计算机是64位的操作系统,可以取消32-bit Files,如果不勾选那么到时候安装成功后系统会同时存在32位和64位的R语言可执行程序
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里看你个人的情况,反正我想要一个桌面快捷方式
在这里插入图片描述
在这里插入图片描述
好,接下来我们可以运行几段代码试试

在这里插入图片描述
在这里插入图片描述
学过哪怕一门编程语言的同学应该都基本大致能明白这些代码的意思这里我想讲解的有两点,

x = 1
x <- 1
1 -> x

都是表示将1赋值给x,但第二种更常用些

%%表示取余

顺便提一下,官方的帮助文件一般都在你安装文件目录下的这些地方

在这里插入图片描述
好的,前面讲完了基本的运算符,这里介绍更多知识

(1)随机数生成函数——sample

这里是官方文件描述,如果看不懂英文可以直接看我举的代码例子,以后的学习模式也是这样答复,要逼自己看英文,能看一点是一点,慢慢就都看得懂了,看不懂就猜呗
在这里插入图片描述
在这里插入图片描述
这里表示生成1~12不可重复的随机数

在这里插入图片描述
这里表示生成1~12可重复的随机数
在这里插入图片描述
sample(c(0,1), 100, replace = TRUE)
这里表示输出0~1的100个可重复的整数

在这里插入图片描述
sample.int(1e10, 12, replace = TRUE)
这里是表示输出有十个位数的数字的12个整型随机数,也就是十亿计量的12个整型随机数
在这里插入图片描述
所以说,以后要是要抽学号可以考虑用R语言,比C语言代码量都少了不少,当然也可以考虑用Python。

(2)正负号判断函数——sign

在这里插入图片描述
这里pi是整数,所以返回1,从-2到3依次是-2、-1、0、1、2、3,所以sign之后就是这个结果
在这里插入图片描述

Round大家族

在这里插入图片描述

(3)向上取整——ceiling

在这里插入图片描述

(4)向下取整——floor

在这里插入图片描述

(5)只取整数部分——trunc

在这里插入图片描述
特殊案例,还可以显示当前时间
在这里插入图片描述

(6)四舍五入——round

在这里插入图片描述
但是你们看接下来的例子
在这里插入图片描述
在这里插入图片描述
这里有两点我要来解释的

为何0.5的四舍五入成为了0而不是1,这是它们R语言本身的一些弊端,它依靠于操作系统服务,从而导致其表示不准确的错误。

还有一点要解释的是round(0.15,1)表示四舍五入到小数点第一位,那么round(0.159,2)就是四舍五入到小数点第二位,但默认值digits是0,所以一般情况下都会舍入到整数位

(7)四舍五入并且保留指定的位数或者默认值6位数——signif

在这里插入图片描述

这是目前为止最保姆级的教程,如果喜欢我的文章,请记得三连哦,点赞关注转发,欢迎各位志同道合的IT友人在评论区讨论交流,感谢您的支持,下期更精彩!!!


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

相关文章

R极简教程-3:R及RStudio的安装

说到R语言的安装,再Windows平台上是很简单的。但是再Linux平台上简直就是一场噩梦……尤其是针对最新的R3.4等版本,每一次安装R能够在2小时内弄完,我就觉得是一个成功了。 额外提一句,现在Microsoft开发了一种效率更高的R语言,叫做Microsoft R。微软自称它们开发的这一个版…

R语言如何下载及安装?——R语言安装及环境配置1

下载网址&#xff1a;R: The R Project for Statistical Computing (r-project.org) ——R语言安装及环境配置2 1、点击“download R” 2、选择china下第一个镜像地址 3、根据自己电脑系统自主选择 4、 点击“install R for the first time”即可开始下载 6、下载完成后点击…

2022 最新 R 语言 与 RStudio 安装配置教程

文章目录 一、R 安装二、RStudio 安装三、Rtools 配置四、其他配置 一、R 安装 R 软件是一个自由、开源软件平台&#xff0c;具有统计分析、可视化和科学计算的强大功能。 R 语言官网&#xff1a;https://cran.r-project.org/&#xff0c;进入 R 语言官网&#xff0c;Downloa…

R语言入门:R、R Studio的安装配置【多图详解、保姆级教程】

本博文基于win10 64位操作系统进行的安装操作 R、R Studio的安装配置 一、R的安装1、下载&#xff1a;1、官网&#xff1a;2、百度网盘 2、安装步骤 二、R Studio的安装配置1、官网&#xff1a;2.安装步骤 一、R的安装 1、下载&#xff1a; 1、官网&#xff1a; 1.点击 http…

R 语言的安装(详细教程)

文章目录 前言一、R 语言是什么&#xff1f;二、R 下载1. 官网2. download base3. download Rtools 三、Rstudio 下载1. 官网2. download Rstudio 四、R 安装五、Rtools 安装六、Rstudio 安装七、java 的环境配置八、运行 RStudio十、R 包安装策略1. 配置镜像1. 修改配置文件1.…

班级管理系统续集(C语言)

我的上一个博客里面&#xff0c;是大概把这个课程设计的一些思路给讲了一下。 但是大家是不是期待我的密码登录呢&#xff1f; 哈哈哈&#xff0c;其实我也就是写了一个默认密码123456. 如果大家想要有独自的密码的话&#xff0c;这里我提供一个思路&#xff0c;那就是我们可…

数据结构大作业-班级考勤管理系统

简介 此程序是本人大二时期的数据结构大作业&#xff0c;初学数据结构和算法后所编写的一个程序&#xff0c;是一个班级考勤管理系统&#xff0c;可实现班级考勤信息的管理。 本程序使用C语言编写&#xff0c;使用Visual Studio 2019进行开发&#xff0c;程序中使用到了数据结…

C语言实现班级档案管理系统

C语言课设题目要求&#xff1a; 根据自己所在班级人数&#xff0c;通过该系统实现对该班级学生的档案信息的管理&#xff0c;信息包括&#xff1a;学号&#xff0c;姓名&#xff0c;性别&#xff0c;年龄&#xff0c;身高&#xff0c;体重&#xff0c;省份&#xff0c;专业&…

C语言课设--班级档案管理系统(设计文档+源码)

文章目录 一、作业要求1. 问题描述2. 功能要求 二、问题分析1.数据结构&#xff08;1&#xff09;学生信息&#xff08;2&#xff09;数据存放① 结构体数组② 链表 &#xff08;3&#xff09;储存结构设计 2.模块划分3.模块功能分析&#xff08;1&#xff09;主控模块——用户…

基于Python班级管理系统毕业设计-附源码171809

目 录 摘要 1 绪论 1.1研究背景 1.2研究的目的与意义 1.3系统开发技术的特色 1.4论文结构与章节安排 2 基于Python班级管理系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数据增加流程 2.3.2数据修改流程 2.3.3数据删除流程 2.3 系统功能分析 2.3.1 功能性…

Python+班级管理系统 毕业设计-附源码171809

目 录 摘要 1 绪论 1.1研究背景 1.2研究的目的与意义 1.3系统开发技术的特色 1.4论文结构与章节安排 2 基于Python班级管理系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数据增加流程 2.3.2数据修改流程 2.3.3数据删除流程 2.3 系统功能分析 2.3.1 功能性…

C语言课设班级档案管理系统(大作业)

一、设计功能(文章仅供参考) 1、本系统采用一个包含N个数据的结构体数组&#xff0c;每个数据的结构应当包括&#xff1a;学号、姓名、性别、年龄、备注。 2、本系统显示这样的菜单&#xff1a; 请选择系统功能项&#xff1a; a. 学生基本信息录入 b. 学生基本信息显示 c. 学生…

C语言:班级成绩管理系统

文章目录 前言&#xff1a;程序要求说明代码main.cdef.cmyIO.cfile.cmenu.cfunction.c 前言&#xff1a; 有朋友最近在做c语言课设&#xff0c;要求写一个班级成绩管理系统&#xff0c;便写份简单的代码来玩。代码原创&#xff0c;未参考任何其他人的代码 程序要求 说明 本程序…

班级档案管理系统(C语言)

这是本人基本学完C语言时做的一个课程设计&#xff0c;希望能够帮到大家&#xff08;设计要求如上图片&#xff09;。 怎么说呢&#xff1f;这个也是我第一次写课程设计&#xff0c;准确来说&#xff0c;对于第一次确实时有难度的。 现在我要分享我写这个课程设计的一些心得分…

学生信息管理系统----班级信息管理

嵌入班级信息到System页面 这一部分要实现班级信息的相关操作。   还是在名为servlet的package下创建一个显示班级列表的Servlet——ClazzServlet。这样取名字是避免与系统关键字class起冲突&#xff0c;以免出现不必要的麻烦。 public class ClazzServlet extends HttpServ…

数据库系统及应用——班级管理系统

我的GitHub网址 数据库技术 在本次设计中&#xff0c;用SQL Server建了六个表用来存储基本信息&#xff0c;分别为Tb_Student &#xff08;学生信息表&#xff09;、Tb_Course&#xff08;课程信息表&#xff09;、Tb_Course2&#xff08;选修课程表&#xff09;、Tb_ScoreSt…

班级管理系统的设计与实现/java/SSM

SSM班级管理系统 摘 要 随着社会的发展&#xff0c;计算机的优势和普及使得SSM班级管理系统的开发成为必需。SSM班级管理系统主要是借助计算机&#xff0c;通过对首页、商铺信息、班级综合评测数据、综合评测数据商品、新闻资讯、我的、跳转到后台、购物车等信息进行管理。减…

学生管理系统

学生信息管理系统设计 一、需求分析 1、开发背景&#xff1a; 信息化已经渗透到我们生活的方方面面&#xff0c;学校信息化的发展也是一种不可避免的趋势。伴随着高等院校招生规模的不断扩大&#xff0c;传统人工管理信息的方法不但不能满足这种管理上的需求&#xff0c;而且…

基于Java的班级管理系统的设计与实现(论文+源码)_kaic

摘 要 伴随着信息技术不断的飞速发展&#xff0c;信息技术给现在的生活也在带来翻天覆地的变化。信息时代的到来已经成为一种趋势&#xff0c;人类的发展历史正在进入到一个新的时代。信息技术已经在生活中的各个领域得到普及以及被应用。班级管理在信息技术发展之前一直都是…

班级管理系统(SSM+LayUI)

项目预览 1.项目预览 获取项目q 2300852495&#xff08;有偿&#xff09; 项目预览地址 项目源码 角色分类账号密码管理员1705145123老师170507111123学生170507106123 2.系统功能介绍 3.开发环境 系统开发及运行环境 班级管理系统开发环境如下&#xff1a; 操作系统&…