广告

广告

广告

广告

广告

我的位置: 主页 > 红包文章 > 抢红包技巧 > 入门 | 简易指南带你启动 R 语言学习之旅

入门 | 简易指南带你启动 R 语言学习之旅

发布人:红包群 发时间:2018-02-13 04:38 热度:
原题目:入门 | 简易指南带你启动 R 语言学习之旅 选自TowardsDataScience 作者

参预:刘晓坤、许迪

R 语言是结合了 S 编程语言的计算环境,可用于实现对数据的编程;它有很强大的数值分析工具,对付措置惩罚惩罚线性代数、微分方程和随机学的问题非常有用。通过一系列内建函数和库,你可以用 R 语言学习数据可视化,出格是它还有很多图形前端。本文将简单介绍 R 语言的编程根本,带你逐步实现第一个可视化案例。

代码地点:https://github.com/aaqil/r-lang-fundamentals


R 语言比来刚刚拥有了 TensorFlow 接口,目前最好的 R 语言版本是 R Studio。在学习之前,你需要了解一下 R 语言自己。


为什么要学习 R 语言?


R 很灵活;

R 很强大;

R 不只是个统计计算工具包,它还是一门编程语言;

R 可以针对问题的形式设计措施;

R 可以高效地措置惩罚惩罚和存储数据。


R 语言的代码通用性较好,微调任务后只需要再微调代码就可以直策应用。


R 安置


选择你喜欢的 CRAN 镜像进行安置:https://cran.r-project.org/mirrors.html



R Studio


R Studio 是很高效的版本,它包孕一个代码编纂器、调试和可视化工具。它是一个集成开发环境,包孕一个控制台、撑持直接代码执行的语法高亮显示编纂器,以及绘图、历史盘问、调试和事情区打点的工具。


R Studio 下载地点:https://www.rstudio.com/products/rstud


R Studio 快照


交互使用 R 语言


告成安置 R 语言之后,在终端或 shell 里点击「R」启动交互式 shell。


你可以将 R shell 当成计算器使用,执行简单的数学,甚至高级的机器学习算法。


执行以下命令退出 R 措施:


> q()

你可以点击「y」生存事情区会话,如果直接点击「n」,则不生存直接返回终端/shell。


我们从在 R 交互式 shell 中输出「Hello World!」开始学习。


在 R 中我们使用 print() 函数返回参数中给定的字符串:


$R
> print("Hello World!")
[1] "Hello World!"
>

R 语言的命令


R 语言撑持命令,而这些命令会被解释器忽略。


以下是一些 R 语言的命令的例子:


# This is a comment in R
# print("This doesn't work")

变量


R 语言的变量可以生存一个原子向量(atomic vector)、一组原子向量或多个 R 东西的组合。R 语言的定名区分巨细写。在为数据布局定名的时候,我们需要遵循以下法则:


以. 起始的定名是系统定名,广西平南微信红包群,并且使用 ls() 函数时这些定名不总是可见。

a <- 3

上面的代码声明了一个变量「a」并分配了值 3。


typeof() 函数返回变量的数据类型。


type(a)
[1] "double"

R 语言的数据类型


numeric(实数或十进制数):十进制值在 R 语言中被称为 numeric,好听的红包群,是默认的计算数据类型。


别的还包孕 integer(整数)、charater(字符串)、logical(逻辑值)、complex(复数)等,以下是这些数据类型的界说代码示例:


a <- 3
# Numerical
print(a)
typeof(a)

name <- "Stark"
# Character
print(name)
typeof(name)

holiday <- TRUE
# Logical
print(holiday)
typeof(holiday)

distance <- 1 + 4i
# Complex
print(distance)
typeof(distance)

使用命令「Rscript filename.R」在 shell 上执行 R 文件。


[1] 3
[1] "double"
[1] "Stark"
[1] "character"
[1] TRUE
[1] "logical"
[1] 1+4i
[1] "complex"

注意:R 语言的字符串是 Character 类型的。


算术运算


R 语言可以执行所有根基的算术运算,例如加、减、乘、除等。

分享给朋友: