文章目录

  • 前言
  • R语言是什么?
  • 为什么要学习R语言?
  • 学习R语言困难吗?
  • R语言的获取
  • R语言的界面及编译器下载
  • RStudio的获取
  • RStudio界面介绍

前言

R语言是我2020年底开始接触的,出于科研,同时也在巫师兄的推荐下慢慢上手R语言,起初只是需要做一个DBSCAN的聚类分析,后来却渐渐地爱上了它的强大功能和出图,下面就先从R语言的入门开始讲起吧!

R语言是什么?

R语言是一种为统计计算图像显示而设计的语言环境,是贝尔实验室(Bell Laboratories)的Rick Becker、John Chambers和Allan Wilks开发的S语言的一种实现,提供了一系列统计和图形显示工具。

为什么要学习R语言?

有一些小伙伴想问:“我已经学会了spss/sas/stata…,为什么还要学习R语言?”
可能它下面几个方面会吸引到你:

  1. 编程入门语言: 如果你之前没有编程经验,但是学习工作中经常需要计算、统计、绘图,那R是你的首选(Python也许不太同意,不管他)。语法结构简单,上手较快,而且函数和pckages都有很好的实例文档。R是一门自学型语言,来R吧,你不会孤独。

  2. R是免费开源软件:现在很多学术期刊都对分析软件有版权要求,而免费的分析工具可以使你在这方面不会有什么担心。另一方面,如果学术界出现一种新的数据分析方法,那么要过很长一段时间才会出现在商业软件中。但开源软件的好处就在于,很快就会有人将这种方法编写成扩展包,或者你自己就可以做这件工作。

  3. 命令行工作方式:许多人喜欢类似SPSS菜单式的操作,这对于初学者来说很方便入门,但对于数据分析来说,命令行操作会更加的灵活,更容易进行编程和自动化处理。而且命令行操作会更容易耍酷,不是嘛,一般人看到你在狂敲一推代码后得到一个分析结果,对你投来的目光是会不一样的。

  4. 小巧而精悍:R语言的安装包更小,大约不到40M,相比其它几个大家伙它算是非常小巧精悍了。目前R语言非常受到专业人士欢迎,根据对数据挖掘大赛胜出者的调查可以发现,他们用的工具基本上都是R语言。此外,从最近几次R语言大会上可以了解到,咨询业、金融业、医药业都在大量的使用R语言,包括google/facebook的大公司都在用它。因此,学习R语言对你的职业发展一定是有帮助的。

学习R语言困难吗?

我作为一个R语言的学习者,从一只菜鸟到一只没那么菜的菜鸟,学习过程中会去经常查阅书籍、百度、查看帮助文档,但它的学习是轻松的,因为对新手特别友好,只要有一点点的编程基础就能够轻松上手了。

R语言的获取

  1. 在某度上直接搜索**“R语言”**,第一条“The Project for Statistical Computing”就是R语言的官网了,点击进入。
  2. 在第一段里面,找到 “Download R” 的字样,或者点击后面的CRAN mirror 选择合适的镜像源。
  3. 如果是国内的话,可以先根据左上角的国家分类找到China,然后根据不同地区选择镜像源,我们这里使用清华大学的镜像源(里面的组件相对比较齐全),同时为什么不使用国外的镜像源呢?因为网速相对国内的会较慢且不稳定,所以一般会优先选择国内的镜像源。
  4. 在镜像源里根据自己电脑的系统选择即可,这里以Windows为例。
  5. 点击上图的Download R后进入下图的界面,找到 “Base” 按钮并点击。
  6. 在灰色框内点击 “Download R4.0.3 for Windows” 即可,如果不想用这个版本的R语言,也可以点击 “Installation and other instructions” 安装其他版本的R语言。

R语言的界面及编译器下载


R语言的界面较为简洁和小巧,编写代码的环境也相对舒服,但它缺失了一些交互界面,缺少例如存储起来的变量、历史记录的查看等等窗口,也无法调整字体大小等等,用户进行编程的时候就不太方便,所以我们一般会在RStudio编译器里面进行编程(还有其他许多编译器,这里推荐较为主流的一款),优点太多了,还请大家自己细细挖掘~

RStudio的获取

Step1:
打开RStudio的官方网站:https://www.rstudio.com/proucts/rstudio/download/,找到Free下面的Download按钮,点击即可下载。

Step2:
Step3:

RStudio界面介绍

RStudio的界面,根据功能可以划分成代码输入区结果显示区两大块窗口。根据位置上可以划分成左上角、左下角、右上角、右下角四个窗口,也是RStudio默认的界面形式,每个窗口上都折叠着不同的窗口页,大体包括了以下几个窗口:程序编辑窗口,工作空间与历史信息,程序运行与输出窗口(主界面),画图和函数包帮助窗口。

  • 右下角的Polts、File、Packages、Help、viewer窗口,可以查看本地文件,文件操作,安装和查询包,查找函数和函数的帮助文档。

  • 右上角的environment、History等窗口具有存储已输入的元素、历史记录浏览的功能。

  • 左下角的Console窗口可以显示程序运行的信息。既可以输入代码,也可以显示文字结果。

  • 左上角的Scripts窗口(脚本区):书写和保存R代码的地方。

    其实我们在RStudio中主要做的就只有两件事情,编写代码结果输出。今天有关于R语言的入门就到这里啦,下一节将会介绍R语言的绘图界面并举例绘制几种常见的统计图。

R语言学习笔记 | R语言的入门相关推荐

  1. C语言学习笔记---001C语言的介绍,编译过程原理,工具等

    C语言学习笔记---001C语言的介绍,编译过程原理,工具等 创梦技术交流平台:资源下载,技术交流,网络赚钱: 交流qq群:1群:248318056 2群:251572072 技术交流平台:cre.i ...

  2. C语言学习笔记知识点齐全——新手入门必看【建议收藏】

    终身受益的700个网站[史上最全]--建议收藏"卑微的小丑"总有一个可以帮助你!!! https://blog.csdn.net/liu17234050/article/detai ...

  3. C语言学习笔记-01-C语言简介

    1.1 C语言简介 C语言是一门面向过程.抽象化的通用程序设计语言,广泛应用于底层开发.C语言能以简易的方式编译.处理低级存储器,是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设 ...

  4. [R语言学习笔记] - R语言及Rstudio配置合集

    本文涉及配置 package目录重定向. 下载镜像(Repository)重定向. Rstudio editor theme. Rprofile.site 配置文件位于R内核的安装目录下.如果安装了多 ...

  5. r语言remarkdown展示图_R语言学习笔记--R bookdown图表设置中英文双标题

    一. 测试文档,该文档修改自 bookdown 的官方中文模板. 该方案可以实现同时生成pdf和html两种格式的文件,pdf文件中实现双标题,html文件可正常生成单个标题. 二. 结合 CTEX ...

  6. 12-黑马程序员------C 语言学习笔记--- C语言指针与函数

    黑马程序员------<a href="http://www.itheima.com" target="blank">Java培训.Android培 ...

  7. Go语言学习笔记——Go语言数据类型

    布尔型 布尔型的值只可以是常量 true 或者 false.一个简单的例子:var b bool = true. 数字类型 整型 int 和浮点型 float32.float64,Go 语言支持整型和 ...

  8. C语言学习笔记---8C语言中的英文字符

    在C语言中,单个字符的数据类型是char,长度是1字节,且只能容纳ASCII码表中的字符,也就是英文字符.字符类型由单引号' '包围,字符串由双引号" "包围. //正确的写法 c ...

  9. r语言c函数怎么用,R语言学习笔记——C#中如何使用R语言setwd()函数

    在R语言编译器中,设置当前工作文件夹可以用setwd()函数. > setwd("e://桌面//") > setwd("e:\桌面\") > ...

  10. 嵌入式C语言——学习笔记

    嵌入式C语言--学习笔记 计算机程序语言的学习思路? GCC的使用及其常用选项介绍 gcc概述 C语言编译过程 C语言常见的错误 预处理的使用 宏展开下的 #.## C语言常用关键字及运算符操作 关键 ...

最新文章

  1. 函数式编程(小练习)
  2. ASP.NET MVC – Nerdinner - notes
  3. 6月,回忆我失去的爱情
  4. Spring Boot 日志的使用及logback.xml的使用
  5. Javascript 随机验证码
  6. bandicam去水印
  7. 运营商 sni 服务器,加密或者丢失:加密SNI的工作机制
  8. python爬虫岗位招聘_Python爬虫系列2-抓取拉钩网2020年最新互联网岗位招聘信息
  9. 1000套微信小程序源码源代码带后台带运行截图预览图学习资料网盘下载
  10. 使用人人开源项目遇到的一些坑
  11. 计算机硬件系统概念,计算机系统概念
  12. C语言【微项目01】—电话号码管理系统(文件操作实现)【2021-06-29】
  13. Linux系统关闭防火墙~
  14. express使用中base64编码和解码
  15. GSM PDU模式发中文短信
  16. mysql columns_MySQL的show columns命令
  17. 震惊!英伟达 4 月的发布会全部是合成的
  18. linux drupal 7安装教程,Ubuntu 14.04 LTS 下安装Drupal 7
  19. 【转】如何恶搞朋友的电脑?超简单的vbs代码
  20. python指定变量类型_Python 变量类型详解

热门文章

  1. 信息系统分析与设计杨选辉_信息系统分析与设计课后题答案(杨选辉)
  2. mac 查看本机ip地址命令
  3. 苹果6s强制删除id锁_#Vlog# 苹果7绕过id激活锁
  4. php 数独求解,高效算法求解数独(示例代码)
  5. 判断在ios系统中打开微信浏览器
  6. java中级考试_Java中级开发工程师笔试题及答案2016
  7. Oracle OCP题库变了,052全新题库收集整理-30
  8. java多元一次方程组求解_java 怎么解多元一次不定方程组
  9. 计算机一级学ug么,怎样才能学好UG从事电脑编程工作呢?进来看看必有收获!...
  10. 小米无线网卡linux驱动下载,Linux 下小米WIFI 的无线网卡驱动