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友人在评论区讨论交流,感谢您的支持,下期更精彩!!!

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

  1. python语言有几种编程方式_零基础自学python语言,有哪几种方法?龟叔说:这套教程带你入门...

    第一我要说的是:你应该先了解python语言的起源,这句话对于自学python的小白来说,本身就是耍流氓. 我们从根源上分析这个问题,这个问题是(从零基础如何自学python编程)? 我的提取关键字: ...

  2. c语言零基础自学,c语言零基础入门 该如何学习

    原标题:c语言零基础入门 该如何学习 ​零基础学习C语言该从哪里开始学习呢?在学习之前你可以先问自己,为什么我要学C语言?是为了应付考试,还是为了应聘,还是为了提高自己的编程能力.如果你以后想要长期致 ...

  3. 零基础自学R语言 1 R语言介绍 1.5 RStudio软件

    零基础自学R语言 文章目录 零基础自学R语言 1 R语言介绍 1.5 RStudio软件 1.5.1 介绍 1.5.2 项目 1.5.3 帮助 1.5.4 使用技巧 1.5.4.1 使用历史命令 1. ...

  4. 零基础自学R语言 1 R语言介绍 1.4 基本R软件的用法

    零基础自学R语言 文章目录 零基础自学R语言 1 R语言介绍 1.4 基本R软件的用法 1.4.1 基本运行 1.4.2 项目目录 1 R语言介绍 1.4 基本R软件的用法 1.4.1 基本运行 在M ...

  5. 零基础自学R语言 1 R语言介绍 1.2 R的下载与安装

    零基础自学R语言 文章目录 零基础自学R语言 1 R语言介绍 1.2 R的下载与安装 1.2.1 R的下载 1.2.2 R软件安装 1 R语言介绍 1.2 R的下载与安装 1.2.1 R的下载 以微软 ...

  6. 零基础自学R语言 1 R语言介绍 1.3 R扩展软件包的安装与管理

    零基础自学R语言 文章目录 零基础自学R语言 1 R语言介绍 1.3 R扩展软件包的安装与管理 1.3.1 扩展包使用 1.3.2 安装 1.3.3 Github和BioConductor的扩展包 1 ...

  7. 非零基础自学Golang 第1章 走进Go 1.2 Go语言官方文档 1.3 学好Go 的建议

    非零基础自学Golang 文章目录 非零基础自学Golang 第1章 走进Go 1.2 Go语言官方文档 1.3 学好Go 的建议 1.3.1 了解语言特性及自身需求 1.3.2 动手写代码 1.3. ...

  8. 30岁零基础自学编程,先学哪种语言最好?

    说说我自己的经历.211大学,光学工程研究生毕业,和程序猿完全不搭边. 毕业后进了成都某国字头研究所,在行业里摸爬滚打了四年,2018年机缘巧合在家养病,开始了编程自学.选择编程的原因很简单:成本低, ...

  9. 非零基础自学Golang 第3章 基本变量与类型 3.1 Go语言变量

    非零基础自学Golang 文章目录 非零基础自学Golang 第3章 基本变量与类型 3.1 Go语言变量 3.1.1 声明变量 3.1.2 初始化变量 3.1.3 变量值交换 3.1.4 匿名变量 ...

最新文章

  1. 第十六届全国大学智能车竞赛华北赛区成绩汇总
  2. 构建和实现单点登录解决方案(转载于IBMdeveloperWorks)
  3. Skype for Business Server 2015-12-WAP-发布-1-前端服务器-OWAS01
  4. 如何在没有域的环境中搭建AlwaysOn(二)
  5. 公务员“上班睡觉”为何会被强势围观?
  6. Sublime Text 2 注册码/破解方法
  7. 利用python和Sen2cor对Sentinel2进行批量大气校正
  8. CS224d: Deep Learning for NLP Lecture1 听课记录
  9. Linux粘滞位简析
  10. EasyCVR接入大华CVS录像机,下载录像文件名为空是如何解决的?
  11. 64位Ubuntu安装PPStream
  12. 微信小程序项目实例——食堂吃哪个
  13. 小程序源码:字体设计符号组合多功能微信小程序
  14. 什么是回滚事务rollback?
  15. java实现将图片转换成ascii字符文本图像
  16. 第十二周学习周报(20180521-20180527)
  17. ROM、RAM、DRAM、SRAM和FLAS…
  18. (已解决)wps交叉引用更新所有域后出现“错误!未定义书签。”
  19. Node.js文件系统模块——读写文件操作
  20. 如何统计出单词出现频率 (学位英语为例)

热门文章

  1. 冰冰学习笔记:类与对象(上)
  2. 结构体+枚举+联合体
  3. 超大文本文件单词频数统计
  4. 游戏上线日程序员锁死服务器是怎么回事
  5. 广西计算机一级机试考试试题,全国高校计算机等级考试(广西考区)一级机试试题(A)...
  6. 嵌入式linux之go语言开发(六)几行代码实现终端的远程日志诊断
  7. java游戏开发入门(八) -图像
  8. 【手撕MyBatis源码】MyBatis映射体系
  9. 【NuMaker-M2354试用】MicroSD 模块测评
  10. 华为生产不含美国芯片的手机!