《R语言编程艺术》——导读

前言 R是一种用于数据处理和统计分析的脚本语言,它受到由AT&T实验室开发的统计语言S的启发,且基本上兼容于S语言。S语言的名称代表统计学(statistics),用来纪念AT&T开发的另一门以一个字母命名的编程语言,这就是著名的C语言。后来一家小公司买下了S,给它添加了图形用户界面...

《R语言编程艺术》——3.8 高维数组

3.8 高维数组 在统计学领域,R语言中典型的矩阵用行表示不同的观测,比如不同的人,而用列表示不同变量,比如体重血压等,因此矩阵一般都是二维的数据结构。但是假如我们的数据采集自不同的时间,也就是每个人每个变量每个时刻记录一个数。时间就成为除了行和列之外的第三个维度。在R中,这样的数据称为数组(arr...

大数据之R语言速成与实战

30 课时 |
18022 人已学 |
免费
开发者课程背景图

《R语言编程艺术》——3.7 矩阵的行和列的命名问题

3.7 矩阵的行和列的命名问题 访问矩阵元素最直接的方法是通过行号和列号,但也可以使用行名与列名。例如: 如上例所示,这些名称可以用来访问指定的列。rownames()函数的功能与此类似。一般在编写R代码时,给行和列命名并不是那么重要,但在分析某些数据时会很有用。

《R语言编程艺术》——3.6 避免意外降维

3.6 避免意外降维 在统计学领域,“降维”(dimension reduction)是有益的,也存在很多降维的统计学方法。假设我们需要处理10个变量,如果能把变量个数降到3,却还能保留数据的主要信息,何乐而不为呢?但是在R里,降维指的完全是另外一件事情,而且通常要避免。比如我们有一个4行的矩阵,提...

《R语言编程艺术》——3.5 向量与矩阵的差异

3.5 向量与矩阵的差异 在本章开始的时候,我说过矩阵就是一个向量,只是多了两个属性:行数和列数。这里,我们再深入说明这个问题。考虑以下例子: 因为z是向量,因此我们可以求它的长度: 换句话说,从面向对象编程的角度说,矩阵类(matrix class)是实际存在的。如第1章所说,R的大部分类都是S3...

《R语言编程艺术》——3.4 增加或删除矩阵的行或列

3.4 增加或删除矩阵的行或列 严格来说,矩阵的长度和维度是固定的,因此不能增加或删除行或列。但是可以给矩阵重新赋值,这样可以得到和增加或删除一样的效果。3.4.1 改变矩阵的大小回忆之前通过重新赋值改变向量大小的方法: 第一个例子里,x原来长度为5,通过拼接和重新赋值,将其长度变为6。事实上我们没...

《R语言编程艺术》——3.3 对矩阵的行和列调用函数

3.3 对矩阵的行和列调用函数 *apply()函数系列是R中最受欢迎同时也是最常用的,该函数系列包括apply()、tapply()和lapply()。这里我们主要介绍apply()。apply()函数允许用户在矩阵的各行或各列上调用指定的函数。3.3.1 使用apply()函数以下是apply(...

《R语言编程艺术》——3.2 一般矩阵运算

3.2 一般矩阵运算 前面介绍了创建矩阵的基本方法,现在我们来看一些常用的矩阵运算,包括线性代数运算、矩阵索引和矩阵元素筛选。3.2.1 线性代数运算你可以对矩阵进行各种线性代数运算,比如矩阵相乘、矩阵数量乘法和矩阵加法。针对以前例子中的y,以下为这三种运算的实例: 关于矩阵线性代数运算的更多细节请...

《R语言编程艺术》——3.1 创建矩阵

3.1 创建矩阵 矩阵的行和列的下标都从1开始。例如矩阵a左上角的元素记作a[1, 1]。矩阵在R中是按列存储的,也就是说先存储第一列,再存储第二列,以此类推,如2.1.3小节所示。创建矩阵的方法之一就是使用matrix()函数: 这里把第一列(即1和2)与第二列(3和4)连接在一起。因此数据是(1...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。