《R语言编程艺术》——2.12 关于c()的更多内容

2.12 关于c()的更多内容 在本节中,我们将讨论与连接函数c()相关的一些其他内容,有时经常用到。如果传递到c()中的参数有不同的类型,则它们将被降级为同一类型,该类型最大限度地保留它们的共同特性,如下所示: 在第一个例子中,我们混合了整数型和字符型,R会选择把它们都转换为后者的类型。在第二个例...

《R语言编程艺术》——2.11 向量元素的名称

2.11 向量元素的名称 可以给向量元素随意指定名称。例如,假设有一个50个元素组成的向量,表示美国每个州的人口。可以用州的名称给每个元素命名,如“Montana”和“New Jersey”。也可以给图形里的点命名,以此类堆。可以用name()函数给向量中的元素命名,或查询向量元素的名称。 把向量元...

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

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

《R语言编程艺术》——2.10 测试向量相等

2.10 测试向量相等 假设我们要测试两个向量是否相等,使用==的朴素方法将不可行: 事实上,==是一个向量化的函数。语句x==y是将函数==()应用到x和y的每一组元素上,得到一个布尔值的向量。那么我们可以做什么呢?一种选择是结合==的向量化本质,应用函数all(): 对==的结果应用all()函...

《R语言编程艺术》——2.9 向量化的ifelse()函数

2.9 向量化的ifelse()函数 除了多数语言中常见的if-then-else结构,R还有一个向量化的版本:ifelse()函数。它的形式如下: 其中b是一个布尔值向量,而u和v是向量。该函数返回的值也是向量,如果b[i]为真,则返回值的第i个元素为u[i],如果b[i]为假,则返回值的第i个元...

《R语言编程艺术》——2.8 筛选

2.8 筛选 反映R函数式语言特性的另一个特征是“筛选”(filtering)。这使我们可以提取向量中满足一定条件的元素。筛选是R中常用的运算之一,因为统计分析往往关注满足一定条件的数据。2.8.1 生成筛选索引我们先看一个简单的例子: 查看这段代码,凭直觉想想 “我们的目的是什么?”。可以看出我们...

《R语言编程艺术》——2.7 NA与NULL值

2.7 NA与NULL值 用过其他脚本语言的读者也许会知道“查无此物”的值,例如Python中的None和Perl中的undefined。R有两个类似值:NA和NULL。在统计数据集,我们经常遇到缺失值,在R中表示为NA。而NULL代表不存在的值,而不是存在但未知的值。让我们看看它们在具体情形下是怎...

《R语言编程艺术》——2.6 向量化运算符

2.6 向量化运算符 假设我们希望对向量x中的每一个元素使用函数f()。在很多情况下,我们可以简单地对x调用f()就能完成。这可以简化我们的代码,不仅如此,还能将代码运行效率显著提高到数百倍甚至更多。提高R代码执行速度的有效方法之一是向量化(vectorize),这意味着应用到向量上的函数实际上应用...

《R语言编程艺术》——2.5 使用all()和any()

2.5 使用all()和any() any() 和all() 函数非常方便快捷,它们分别报告其参数是否至少有一个或全部为TRUE。 any()函数判断这些值是否至少一个为TURE。all()函数的功能类似,它判断这些值是否全部为TRUE。2.5.1 扩展案例:寻找连续出现1 的游程假设一个向量由若干...

《R语言编程艺术》——2.4 常用的向量运算

2.4 常用的向量运算 接下来将介绍一些常用的向量运算,包括算术和逻辑运算、向量索引以及一些创建向量的有用方法。然后将给出两个使用这些运算的扩展案例。2.4.1 向量运算和逻辑运算记住R是一种函数式语言,它的每一个运算符,包括下例中的+,实际上也是函数。 再回顾一次,标量实际上是一元向量,因此向量也...

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