
R语言
文章平均质量分 94
jefferyLLLLL
小小程序员
展开
-
R语言进阶 | 程序结构控制
在R语言中有两种程序控制结构:分支结构(choices)和循环结构(loops)。分支结构,比如if()和switch(),可以根据输入(判断条件)的不同选择执行不同的代码块;循环结构,比如for,while 和 repeat,则可以重复执行一段代码块,但往往每次重复都有相应参数的改变。想跳过这一期推文?如果你已经掌握以下知识点👇🏻,Go aheadif 和 ifelse()的区别是什么?当x分别为True, False, NA时,下面代码中y的值为多少?y <- i翻译 2022-05-03 19:30:01 · 1317 阅读 · 0 评论 -
R语言进阶 | 系统解析向量索引
在上一篇推文《R语言进阶 | 广义向量与属性解析》中,我们详细介绍了R语言中的各种(广义)向量及其内在关联。那么当我们创建了一个向量后,我们如何进行数据索引以便于显示或赋值呢?R语言中的数据索引是非常快速且强大的,熟练掌握后将有效地提高数据分析的效率。如果你要熟练掌握R中的数据索引,务必先内化以下几个概念:数据索引其实包括三部分:被索引对象 (object) 、索引操作符 (operators) 和索引值 (index)。比如提取向量a的部分内容:a[1:3],其中a是被索引对象;[]是索引操作符;翻译 2022-05-03 19:28:54 · 2325 阅读 · 0 评论 -
R语言进阶 | 广义向量和属性解析
本期推文我们从广义向量出发,从属性的角度,深度解析 R 语言常用数据结构及其内在关联逻辑梳理广义的向量包括两种:atomic vector 和 List (列表),而我们常说的狭义的向量就是指 atomic vector,正如其名字所传达的意思一样,它就像原子一样能通过增加属性从而形成更复杂的数据类型。另外NULL虽然不属于向量,但它常被作为长度为零的向量。下图显示了它们的基本关系。atomic vector又分为四种:logical, integer, double, and characte.翻译 2022-04-19 20:23:00 · 1992 阅读 · 0 评论 -
R语言进阶 | 变量赋值背后的机制与R语言内存优化
为什么要了解变量赋值?变量赋值牵涉到对象和变量名,理解对象和变量名之间的区别和联系将对你有如下帮助:(1)帮助你更精准预测代码的行为和内存的使用情况;(2)避免代码运行过程中不必要的对象复制,从而加快代码运行的速度;(3)帮助你进一步了解R语言函数式编程的原理。理解绑定(banding)x <- c(1, 2, 3)阅读上面这行代码,我们自然地理解为:”创建一个名为x的对象,其包括元素值1,2和3“。但实际上这种理解是不准确的,我们可以认为这行代码背后做了两件事情:(1)创建一个向量对象,翻译 2022-04-11 19:18:09 · 1068 阅读 · 0 评论 -
R语言稀疏矩阵详解
R语言常用稀疏矩阵解析,包括dgCMatrix、dgTMatrix、dgRMatrix原创 2022-01-15 11:38:55 · 14277 阅读 · 2 评论 -
R语言入门4---R语言流程控制
流程控制语句在任何语言中都是非常重要的,通过流程控制语句编程者能够根据业务逻辑在程序中设计合理的循环、分支,实现程序各种各样强大的功能。一般实现任一算法的控制结构都可以分为顺序结构、分支结构、循环结构及其混合。在R语言中,流程控制语句主要有if else、for、while、switch、repeat等,这些流程控制语句本身在许多语言中都是相似的,最重要的是注意其在不同语言中的语法特性。顺序...原创 2020-03-13 21:50:17 · 1629 阅读 · 0 评论 -
R语言入门3---R语言六大基本数据结构
文章目录写在篇前向量矩阵数组因子数据框构建数据框观察数据行名、列名获取行数据、列数据添加列数据类型转换子集查询数据合并列表其他写在篇前 本篇主要总结R语言中六大基本数据结构的基本概念和常用操作,包括向量(Vector)、矩阵(Matrix)、数组(Array)、因子(Factor)、数据框(Data.Frame)、列表(List)。这六大基本数据结构和R语言流程控制是我们编写R脚本的基石,再...原创 2019-05-26 23:32:06 · 8437 阅读 · 0 评论 -
R语言入门2---R语言基础绘图
今天这篇文章主要来讲讲 R语言基础绘图, 而R语言中最简单的一个绘图函数就是plot,所以我们从plot函数讲起。 首先导入数据,数据我也直接贴出来&amp;gt; read.csv('height-weight.csv',header=T,sep=',') Gender Age Height Weight1 Male 21 163 602 Male ...原创 2018-05-07 22:45:06 · 6482 阅读 · 4 评论 -
R语言入门1---R语言介绍以及学前注意事项
R语言是从贝尔实验室的S语言演变而来的,基于S语言开发的商业软件Splus,可以方便的编写函数、建立模型,具有良好的扩展性,取得了巨大成功。1995年由新西兰Auckland大学统计系的Robert Gentleman,Ross Ihaka,Bill Venables编写了一种能执行S语言的软件,并将该软件的源代码全部公开,这就是R软件,其命令统称为R语言。就是下面就三位大哥,我们...原创 2018-03-28 16:16:07 · 19544 阅读 · 3 评论